Rails服务器不会响应本地网络之外的任何请求

时间:2012-10-02 14:34:36

标签: ruby-on-rails ruby web-services thin webrick

我正在使用具有桥接接口的VM运行Rails,它在本地网络中拥有自己的IP。

当我在0.0.0.0:3000中启动rails时,我可以使用端口3000中的本地网络IP访问它,没有任何问题。

路由器NAT配置是将端口3000路由到VM。

当我在http://canyouseeme.org上检查端口3000并且Rails服务器停止时,它表示端口已关闭。随着rails服务器的启动,它说端口是开放的。这意味着,路由器确实路由到VM,对吗?

但是当我尝试通过端口3000中的公共IP进入服务器时,它将无法应答。

我尝试将服务器从Thin更改为Webrick,结果相同。

另外,我尝试在端口3000中运行另一个Web服务器,但结果相同。无法回答本地网络外的公共请求。然而,端口被检查为已打开。

此外,UFW已停止,无论如何我允许端口3000。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

某些路由器不支持环回,这意味着您无法从LAN内访问公共IP。 FWIW,我试过这个“

telnet canyouseeme.org 3000
Trying 8.23.224.110...

没有运气。