我刚刚在本地计算机上安装了ngrok,运行
ngrok http 80
像往常一样。
但是当我尝试访问端口80时
localhost:80
我收到此错误消息
与http://*******.ngrok.io的连接已成功通过隧道传输到 您的ngrok客户端,但客户端无法建立连接 本地地址localhost:80。
我真的不确定为什么会这样,并浏览stackoverflow,但我不太明白我读到的答案。希望从这里重新诊断并建立理解。
操作系统是Mac OS。
答案 0 :(得分:3)
ngrok使我们能够使用本地服务器与http://xxx.ngrok.io连接。是的,你所做的只是运行Apache,nginx等服务器。允许使用您的语言构建本地服务器。
sudo apachectl start
ngrok http 80
如果您喜欢PHP,可以按照以下说明进行操作。
php -S localhost:8080
ngrok http 8080
祝你好运:D
答案 1 :(得分:1)
尝试将本地服务器连接到Ngrok。 在本地主机上启动服务器,并将服务器端口公开给Ngrok。
可以说我正在运行Rails应用程序。要启动本地服务器,我将点击
rail server
默认的Rails本地主机是
localhost:3000
而不是localhost:8080
在浏览器中输入localhost:3000
,并确保它调用了您的应用程序。
完成后,打开您的终端或命令行界面,然后输入
ngrok http 3000
而不是ngrok http 8080
或ngrok http 80
,因为您的默认端口是3000
而不是8080
或80
,除非您最终将其更改为另一个端口
这应该在终端上打开一个GUI,显示本地服务器实例的所有网络统计信息和可公开访问的URL。
打开首选的Web浏览器,然后加载“转发”旁边显示的两个网址。例如:https://.ngrok.io/api/v1/login
仅此而已。您现在拥有一个可以在世界任何地方访问的Web服务器。
我希望这会有所帮助。
在有帮助的情况下将此答案赞为有用,或在答案下方评论以进一步说明。
答案 2 :(得分:1)
只需执行
不适用:默认的Rails本地主机为localhost:3000
这将生成一些链接,以访问您的本地主机 复制链接并粘贴到浏览器中。
这对我有用。
答案 3 :(得分: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应用程序$ rails s
。运行我的本地服务器3000后,我能够让ngrok正常工作。
首先运行本地服务器后,转到您的ngrok网址,它应按预期运行。
祝你好运。