为什么我可以在端口80上看到我的Apache服务器,但在端口3000上看不到我的Webrick服务器?
问题描述:
我在端口3000为什么我可以在端口80上看到我的Apache服务器,但在端口3000上看不到我的Webrick服务器?
使用http://localhost
和http://localhost:3000
端口80和Rails(使用WEBrick)运行Apache,我可以看到这两个服务器。但是,使用我的本地IP,我仍然可以看到Apache服务器,但不是Rails服务器。
运行卷曲,再次,阿帕奇返回200,但Rails的返回curl: (7) Failed to connect to <ip> port 3000: Connection refused
更新
我重新开始使用-b
IP绑定选项和我的IP服务器,但再也不能打它从本地主机:3000 。有没有办法绑定到两者?
答
通过0.0.0.0
作为您的参数。这将绑定到所有接口。
如果你想使这个永久性的,你可以通过猴子补丁加入一些钢轨下面以config/boot.rb
:
require 'rails/commands/server'
module Rails
class Server
def default_options
super.merge(Host: '0.0.0.0', Port: 3000)
end
end
end
请记住,这将予以公布,如果你是在一个共享网络。