我刚在本地机器上安装了ngrok,运行了
ngrok http 80
像往常一样。
但是当我尝试访问80端口时
localhost:80
我收到了这个错误信息
连接 http://*******.ngrok.io 已成功隧道传输到您的 ngrok 客户端,但客户端未能与本地地址 localhost:80 建立连接。
我不确定为什么会出现这种情况,并在stackoverflow上浏览了一下,但并没有完全理解我读到的答案。希望从这里开始重新诊断并建立理解。
操作系统是Mac OS。
我刚在本地机器上安装了ngrok,运行了
ngrok http 80
像往常一样。
但是当我尝试访问80端口时
localhost:80
我收到了这个错误信息
连接 http://*******.ngrok.io 已成功隧道传输到您的 ngrok 客户端,但客户端未能与本地地址 localhost:80 建立连接。
我不确定为什么会出现这种情况,并在stackoverflow上浏览了一下,但并没有完全理解我读到的答案。希望从这里开始重新诊断并建立理解。
操作系统是Mac OS。
ngrok 可以让我们连接本地服务器和 http://xxx.ngrok.io。你只需要运行像 Apache、nginx 这样的服务器即可。它允许内置语言的本地服务器。
sudo apachectl start
ngrok http 80
如果你喜欢 PHP,你可以按照以下步骤操作。
php -S localhost:8080
ngrok http 8080
祝你好运 :D
尝试以下步骤将本地服务器连接到Ngrok。
在本地主机上启动服务器并将服务器端口暴露给Ngrok。
假设我正在运行一个Rails应用程序。要启动我的本地服务器,我会执行以下命令:
rail server
localhost:3000
请勿使用 localhost:8080
在浏览器中输入localhost:3000
,确保它能调用您的应用程序。
完成后,打开您的终端或命令行界面并键入
ngrok http 3000
ngrok http 8080
或者 ngrok http 80
, 因为你的默认端口是 3000
而不是 8080
或者 80
,除非你将它改到其他端口。只需按照以下步骤操作:
注意:Rails的默认本地主机是localhost:3000
这将生成一些链接,用于访问您的本地主机 复制链接并粘贴到浏览器中。
我已经成功尝试了这种方法。
我正在开发一个Rails应用程序,我想在ngrok上运行它,但是我遇到了以下错误:
成功将http://xxxxxx.ngrok.io的连接隧道化到您的ngrok客户端,但是客户端无法与本地地址localhost:3000建立连接。
看起来ngrok工作正常,但我的本地服务器没有启动。这是真的,因为我忘记先运行rails应用程序,可以通过运行$ rails s
启动。运行本地服务器3000后,我能够成功使用ngrok。
一旦您的本地服务器首先运行,请转到ngrok网址,它应该如预期般运行。
祝你好运。