主要使用nginx反代动态域名地址,动态域名IP约2、3天会更换一次。
发现经常性在nginx状态显示运行正常且动态域名网址也正常的情况下,因反代失效导致站点打不开。
原因
nginx机制的问题,这样写 proxy_pass 域名 ,只会在启动时候进行dns解析一次,后期域名更换了ip的话,是不会更新解析的
解决方案
设置下解析服务器和dns缓存时间,然后把域名放到变量内
- resolver 8.8.8.8 valid=30s;
-
- set $proxy_host "http://example.com";
-
- location / {
- proxy_pass $proxy_host;
- }