大家好
我在本机192.168.1.2测试nginx+php部署。
但是nginx.conf中没有配置本机IP,只配置了不存在的iP ,还有hosts域名。
为什么192.168.1.2:8080可以正常访问呢?
大家好
我在本机192.168.1.2测试nginx+php部署。
但是nginx.conf中没有配置本机IP,只配置了不存在的iP ,还有hosts域名。
为什么192.168.1.2:8080可以正常访问呢?
nginx如果没匹配到,就会采用默认值。
也就是当你本机IP访问的时候,都没匹配到,那就会匹配默认值,也就是第一个server。
此时默认的server就是第一个。虽然你没有配置192.168.1.2的IP,但nginx会默认有一个空的server_name。所以你通过192.168.1.2也能访问的。
具体可以阅读下这篇文章:nginx是怎么处理一个请求的?
8 回答3.6k 阅读
2 回答1.7k 阅读✓ 已解决
4 回答1.8k 阅读
1 回答1.4k 阅读✓ 已解决
1 回答951 阅读✓ 已解决
2 回答1.4k 阅读
1 回答815 阅读✓ 已解决
Host 不匹配会使用 default ,没有指定 default 那么(相同端口的)第一个就是 default 。
https://nginx.org/en/docs/htt...
https://nginx.org/en/docs/htt...