我正在使用" www.xip.io"作为用于在不同设备上进行测试的DNS通配符。我将主域名设置为我的IP地址。我用bundle exec rails server
启动了一个rails服务器,然后我去了www.<ip_address>.xip.io:3000
并注意我的rails服务器没有响应。
但是,如果我将我的rails服务器绑定到0.0.0.0,就像bundle exec rails server -b 0.0.0.0
那样,它可以工作!我不明白0.0.0.0告诉我的服务器这个是什么工作。有人能理解这个吗?
答案 0 :(得分:53)
绑定到0.0.0.0
会告知服务绑定到您计算机上的所有IP地址。 Rails服务器默认情况下用于执行此操作,但4.2已更改为仅绑定到localhost
。
基本上,如果它只绑定到localhost
,那么它只会在本地响应localhost
或127.0.0.1
,而0.0.0.0
或{{1}}无法通过DNS服务工作,因为它& #39;不是公共IP地址。
当您使用{{1}}时,它会将localhost 和绑定到您的可路由IP地址。
答案 1 :(得分:0)
我认为您需要在访客/虚拟机中使用绑定。