无法访问分配给Rails 4.2的端口,但4.04工作正常

我已经安装了Ruby 2.1.2和Rails 4.2。

捆绑安装运行没有错误。

我可以做一个Rails C没有错误。

Rails s -p3004使用webrick或Thin启动,没有错误

当我浏览到mytestsite:3004 safari,firefox和chrome都报告“无法连接到服务器”

任何系统日志中都不显示错误; syslog,lfd.log,auth.log或任何apache日志。

如果我启动我的4.04站点,端口3001,3002工作正常。 如果我降低4.04,并在端口3001或3002上启动4.2,我得到'无法连接到服务器'的错误。 这似乎意味着这不是防火墙问题阻止端口。 但是,iptables -L报告端口3004已打开:

ACCEPT tcp -- anywhere anywhere ctstate NEW tcp dpt:3004 

Rails报道:

 => Booting WEBrick => Rails 4.2.0.beta1 application starting in development on http://localhost:3004 => Run `rails server -h` for more startup options => Ctrl-C to shutdown server [2014-09-02 21:31:06] INFO WEBrick 1.3.1 [2014-09-02 21:31:06] INFO ruby 2.1.1 (2014-02-24) [x86_64-linux] [2014-09-02 21:31:06] INFO WEBrick::HTTPServer#start: pid=4599 port=3004 

(与薄相同的结果)。

Telnet本地主机3004从服务器工作,但是从另一台服务器到端口和IP地址的telnet导致连接被拒绝。

和ps报告程序被加载:

 ps aux|grep 3004 user 1062 0.0 0.5 578600 183996 pts/2 Sl+ 20:15 0:03 /home/user/.rvm/rubies/ruby- 2.1.1/bin/ruby bin/rails s -p3004 

这也是由netstat确认的:

 netstat -tpln | grep 3004 tcp 0 0 127.0.0.1:3004 0.0.0.0:* LISTEN 1062/ruby 

但是mmap报告端口已closures:

 Starting Nmap 6.40 ( http://nmap.org ) at 2014-09-02 21:33 UTC Nmap scan report for localhost (127.0.0.1) Host is up (0.000059s latency). rDNS record for 127.0.x.1: local_host.local_domain PORT STATE SERVICE 3004/udp closed unknown 

到服务器3004的远程login报告拒绝连接。

就像我说的,我认为这是一个防火墙的问题,但改为3001端口,我知道使用Rails 4.04,与4.2失败。 任何人有任何build议?

WEBrick绑定到127.0.0.1而不是INADDR_ANY,所以你只能通过这个地址访问它。 如果要设置绑定的地址,请使用-b选项。 例如:

 rails s -b 0.0.0.0 -p 3004