0

我下载了 ngrok 并放入了我的网站文件夹(例如:文档/网站)。

我通过命令行运行了这个命令:./ngrok http 8888

ngrok by @inconshreveable                                       (Ctrl+C to quit)

Tunnel Status                 online                                            
Version                       2.0.19/2.0.19                                     
Web Interface                 http://127.0.0.1:4040 
Forwarding                    http://299954c1.ngrok.io -> localhost:8888 

但我无法打开网站,我得到了这个:

GET /favicon.ico 502 Bad Gateway
GET / 502 Bad Gateway

所以我开始看到我的 ngrok 只是运行,如果我的 MAMP 像我的本地机器上的 apache 和 mysql 一样运行,这是真的吗?

所以我在我的 Mac 上打开了 MAMP,boom 开始完美运行,我的问题是:我的 MAMP 需要继续我的 ngrok 运行吗?

4

2 回答 2

1

是的,我发现我需要在我的计算机上运行任何服务器,例如:wamp、mamp、python 服务器,这样我的页面也将在线。将 ngrok 文件放在您的服务器文件夹中。

于 2015-08-22T17:54:55.667 回答
0

实际上,您不需要安装 iis 的服务器部分。

这是怎么做的

您的本地主机似乎无法通过该端口建立连接,请确保您已通过防火墙打开端口 4040,您可以通过关闭 OSX/windows 上的防火墙来确认。

我已经在我自己的电脑上试过了,我也遇到了同样的错误,原因实际上又是防火墙,但不是你的 MAC/Windows 的防火墙,它是你的互联网路由器,我通过制作解决了这个问题从我的路由器端口转发到运行 NGrock 服务器的我的电脑,这意味着您的 ngrock 服务器可以运行而无需向 www 租用公共 IP,并且您不需要专用的在线服务器或托管服务。

要做到这一点,请按照以下步骤操作,

找到你的路由器网关,在windows上打开终端并输入:ipconfig/all检查默认网关上列出的ip

在 MAC 上:

在您的桌面上,单击左上角的 Apple 图标,然后从下拉菜单中选择系统偏好设置。

选择网络。

从左侧栏中选择您的已连接互联网连接。如果您通过以太网电缆连接,这可能是以太网部分,如果您通过 WiFi 连接,则可能是 Wi-Fi 部分。

Wi-Fi:单击窗口右下角的高级,然后选择 TCP/IP 选项卡。您会发现路由器旁边列出的默认网关地址。

假设您的默认网关是 192.168.1.1

通过在浏览器上粘贴默认网关ip登录到您的路由器,然后它应该会询问用户名和密码,输入您的用户名和密码,根据您的路由器型号,找到您路由器上列出的端口转发选项,您可以参考到您的路由器的在线文档中查找。如果您找到它,在端口转发页面选项中,添加新的端口转发行,它应该会询问您的 wan 端口,在您的案例中输入 wan 端口(用于运行 Ngrock 服务器的端口)为 4040

和本地端口到您的计算机上运行 ngrock 服务器,将本地端口写为 80

选择 tcp 协议作为 TCP / UDB

并选择托管 ngrock 的计算机(您的计算机名称/您的计算机名称的 IP 地址)

在将 portforward 行添加到您的 Internet 路由器期间,应填写上述所有配置。

就是这样,我们完成了,现在只要您有互联网,您就可以从任何地方查看您的 ngrock 链接。

这是我的 PC @ home 上的 ngrock,你可以实时查看,

还要检查上面的防火墙评论并禁用防病毒,这样它就不会阻止连接

单击此处从我家查看我的 ngrock

于 2018-08-27T19:43:35.600 回答