先说结论
1、如果hosts文件中没有该域名地址映射第一次添加,nginx不需要重启便可以直接访问域名映射的地址
2、如果hosts文件中已经存在该域名,但要修改该域名映射的网址时,需要重启nginx服务器不然nginx使用的是旧地址映射从而导致生产事故!
验证过程
1、准备一台地址为170.100.133.232的服务器并将8007端口在nginx中映射成testlb.abc.com:1353并重启nginx服务器
2、在hosts文件中添加映射为170.100.133.231 testlb.abc.com 保存文件
3、使用telnet 170.100.133.232 8007 验证服务器端口以及线路是否正常,显示正常
4、使用curl http://170.100.133.232:8007 在nginx的日志文件中查看发现该路由已经被被替换成了170.100.133.231:1353并访问成功
5、再次修改hosts文件将170.100.133.231地址修改为10.10.1.1地址不重启nginx
6、再次使用curl http://170.100.133.232:8007 验证服务器端口以及线路是否正常,显示正常,去查看nginx服务器时发现还是访问的170.100.133.231:1353并没有将新地址替换
7、重启nginx服务器使用curl http://170.100.133.232:8007发现网络超时连接错误,查看Nginx服务器报文报错。
注意事项
170.100.133.232与170.100.133.231可以相互通信,但170.100.133.232与10.10.1.1地址不可通信