为什么我可以在端口80上看到我的Apache服务器,但在端口3000上看不到我的Webrick服务器?

为什么我可以在端口80上看到我的Apache服务器,但在端口3000上看不到我的Webrick服务器?

问题描述:

我在端口3000为什么我可以在端口80上看到我的Apache服务器,但在端口3000上看不到我的Webrick服务器?

使用http://localhosthttp://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 

请记住,这将予以公布,如果你是在一个共享网络。