nginxconfiguration – 从本地外部访问

我在我的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等)。

http://wiki.nginx.org/VirtualHostExample

它应该在该configuration的所有接口上进行监听,您可以使用以下命令检查是否确实在所有接口上监听

 netstat -aln | grep 80 

结果应该是这样的(从我的一个服务器采取)

 tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 

如果匹配,则应检查服务器上是否启用了防火墙,如果需要打开TCP端口80。