linux - 网站不在局域网上显示,但在主机上显示
问题描述
我在 192.168.1.106 创建了一个 nginx 服务器,我可以从主机访问它,但是当我在同一网络中的计算机上访问它时它没有显示。但是我可以使用相同的地址从另一台计算机 ssh 进入服务器。我检查了我的防火墙以确保它没有阻止任何东西。
如何从另一台计算机访问服务器?
> iptables -S
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
解决方案
server_namedocs 指令用于识别虚拟主机,它们不用于设置绑定。
netstat 告诉您 nginx 在 0.0.0.0:80 上侦听,这意味着它将接受来自任何 IP 的连接。
如果要更改 nginx 绑定的 IP,则必须更改 listendocs 规则。因此,如果您想将 nginx 设置为绑定到 localhost,您可以将其更改为:
听 127.0.0.1:80;这样,不是来自 localhost 的请求将被丢弃(它们甚至不会命中 nginx)。
推荐阅读
- php - 如何按大多数视图类别对数据进行排序
- java - 如果用户输入不是整数,并且允许用户提供另一个输入,如何确保引发异常?
- ios - Tableview 滚动有点烦躁。我怎样才能让它像黄油一样光滑
- java - 无法在 if 语句中检查 LongAdder 值
- caching - Service Worker 没有从缓存中获取数据
- android - Flutter 会回收 ListView 中的图像吗?
- visual-studio-code - 如何从 VS Code Extension 获取 Csharp 语法树?
- android - 如何在 Android Studio (3.1.3) 编辑器中设置默认设备?
- spring - 我可以使用 Spring Data Jpa 一对多单向关系检索包含父实体 ID 的子实体吗
- generics - 在golang中监控chan T丰满度