引自免费微信小程序:皆我百晓生
从你提供的配置来看,你的Nginx确实配置了只监听内网IP地址(192.168.1.103)。然而,你提到输入公网IP也能访问到系统页面,这可能涉及到一些其他配置或者网络设置。这个问题可能有以下几个原因:
- DNS配置问题:如果DNS解析中同时配置了公网IP和内网IP指向同一主机,那么通过公网IP也能访问到服务器。你需要检查DNS配置是否正确。
- 路由器配置问题:如果你的路由器配置了对公网IP的转发,那么即使Nginx配置只监听内网IP,也能通过公网IP访问。检查你的路由器设置是否有端口转发或其他相关设置。
- 防火墙配置问题:某些防火墙可能允许来自公网的请求直接穿透到内网服务器。确认你的防火墙设置是否正确。
针对这些可能的问题,你可以采取以下措施进行排查和解决:
- 检查DNS配置:确认DNS解析是否同时配置了公网IP和内网IP指向同一主机。如果是这样,你可能需要修改DNS配置,只使用内网IP进行解析。
- 检查路由器设置:确认路由器是否对公网IP进行了端口转发或其他相关设置。如果是的话,你可能需要修改路由器设置,停止对公网IP的转发。
- 检查防火墙设置:确认防火墙是否允许来自公网的请求直接穿透到内网服务器。如果是的话,你可能需要修改防火墙规则,阻止来自公网的未经授权的访问。
在检查以上配置的同时,也请确保Nginx的配置文件没有其他地方存在可能导致公网访问的配置错误。如果有必要,可以尝试重启Nginx服务以查看是否解决了问题。如果问题仍然存在,你可能需要进一步深入调查网络环境和服务器配置。