2016-02-03 104 views
7

我刚装ngrok我的本地机器上,运行如何打开我的端口80 ngrok

ngrok http 80 

如常。

然而,当我尝试访问端口80

localhost:80 

我收到此错误信息

到http连接://*******.ngrok.io已成功隧道到 您的ngrok客户端,但客户端无法建立连接到本地地址localhost:80的 。

我真的不确定为什么会发生这种情况,并且浏览了一下stackoverflow,但并不完全理解我读到的答案。希望从这里重新诊断和建立理解。

操作系统是Mac OS。

+0

您正在使用哪个操作系统?在端口低于1024的Linux/Unix开放套接字上,只允许root用户使用。 – mnille

+1

可能是指Mac,我现在有同样的问题 – Roy

+0

是的,这是一个Mac – RPV

回答

2

ngrok使我们能够与本地服务器连接http://xxx.ngrok.io。是的,你所做的只是运行诸如Apache,nginx之类的服务器。允许使用您的语言的内置本地服务器。

sudo apachectl start 
ngrok http 80 

如果你喜欢PHP,你可以按照下面的步骤操作。

php -S localhost:8080 
ngrok http 8080 

好运:d

+0

在Mac上使用ruby,您可以从项目根目录中启动一个本地服务器:“ruby -run -e httpd。-p [port number]”,然后:“ngrok http [端口号]”(创建符号链接运行来自任何目录的ngrok) – Ben

0

我工作的一个Rails应用程序,我想在ngrok运行它,但我得到了以下错误:

The connection to http://xxxxxx.ngrok.io was successfully tunneled to your ngrok client, but the client failed to establish a connection to the local address localhost:3000.

好像ngrok工作正常,但我的本地服务器不是。这是真的,因为我忘了跑$ rails s第一次运行我的rails应用程序。运行我的本地服务器3000后,我能够使ngrok正常工作。

一旦您的本地服务器先运行,请前往您的ngrok网址,它应该按预期运行。

祝你好运。