独立的Rails服务器可以接受多个IP地址上的请求

时间:2019-07-09 22:40:23

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-5

我想知道我是否可以启动Rails服务器(Puma或其他方式),并带有可以使其通过任何IP地址(127.0.0.1,本地主机,网络IP地址等)访问的选项。

我认为-b选项仅使用一个IP地址(而不是通配符或其他任何内容),因此我必须重新启动它,更改该选项以允许通过各种IP地址进行连接。

rails s -b 127.0.0.1 -p 3000

我想同时通过机器上的浏览器和网络上iPhone上的浏览器以及服务器上虚拟机中的浏览器访问服务器。

1 个答案:

答案 0 :(得分:0)

127.0.0.1接口是“仅限本地”的,不接受来自外部源的连接。您想要的是“全部”选项:

rails s -b 0.0.0.0 -p 3000

0.0.0.0的意思是“接受所有接口”。

仅当使用NAT防火墙时(通常是这种情况),才需要访问本地网络上的计算机。不能从公共Internet访问192.168.x.x,10.x.x.x和172.16.x.x类型的地址。

要使其可远程访问,您需要使用Ngrok之类的工具。