繁体   English   中英

Rails服务器在计算机上工作正常,但是我无法通过网络访问它吗?

[英]Rails server works fine on computer, but I can't access it over the network?

我在CentOS上使用外部网络可访问的静态IP来安装Rails服务器。

如果我在该机器上转到http://my.ip.address ,则可以正常工作,并且可以看到我的Rails服务器,并且访问记录在/ var / log / httpd / access_log中

但是,如果我在另一台计算机上执行相同的操作,则连接超时,并且在access_log中看不到该访问。

netstat显示httpd正在侦听端口80,据我所知,一切似乎都工作正常。

如果不是网络阻止访问,还有什么可能阻止此连接?

您可能需要使用-b 0.0.0.0启动Rails服务器(较早的版本不需要这样做)。

以太是正确的。 默认情况下,CentOS阻止了端口80。 我按照他的链接中的指南进行操作,能够解决问题。

对于将来的用户,这些是解决问题的命令:

iptables -I INPUT 5 -i eth0 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
service iptables save

第一行在您的iptables配置中添加一行(位于第5行),以接受端口80上的流量。第二行保存该配置,以便在重新启动后保持不变。

请注意,如果您具有除默认值以外的任何iptables配置,则可能需要调整命令,使其插入到位置5以外的行。在这种情况下,使用位置5是因为位置5在该行的最后一个REJECT过滤器上方默认为5。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM