我在我的nginx.conf中有这个
server { listen 80; server_name localhost; root /opt/myapp/public; passenger_enabled on; }
问题是我可以从运行它的计算机访问webapp,但不能从networking中的任何其他计算机访问。 有任何想法吗?
在CentOS 5.6上运行
'server_name localhost'使得nginx要求Host头部是'localhost',即要求客户端试图使用' http:// localhost '来访问它,因此只能在localhost本身上工作:-)。
要么不inputserver_name,要么使用其他主机可以识别的(fqdn,IP等)。
它应该在该configuration的所有接口上进行监听,您可以使用以下命令检查是否确实在所有接口上监听
netstat -aln | grep 80
结果应该是这样的(从我的一个服务器采取)
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
如果匹配,则应检查服务器上是否启用了防火墙,如果需要打开TCP端口80。