首页 > 解决方案 > 网站不在局域网上显示,但在主机上显示

问题描述

我在 192.168.1.106 创建了一个 nginx 服务器,我可以从主机访问它,但是当我在同一网络中的计算机上访问它时它没有显示。但是我可以使用相同的地址从另一台计算机 ssh 进入服务器。我检查了我的防火墙以确保它没有阻止任何东西。

如何从另一台计算机访问服务器?

> iptables -S
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT

标签: linuxnginxnetworking

解决方案


server_namedocs 指令用于识别虚拟主机,它们不用于设置绑定。

netstat 告诉您 nginx 在 0.0.0.0:80 上侦听,这意味着它将接受来自任何 IP 的连接。

如果要更改 nginx 绑定的 IP,则必须更改 listendocs 规则。因此,如果您想将 nginx 设置为绑定到 localhost,您可以将其更改为:

听 127.0.0.1:80;这样,不是来自 localhost 的请求将被丢弃(它们甚至不会命中 nginx)。


推荐阅读