resolver 114.114.114.114; server { location / { set $servers github.com; proxy_pass http://$servers; } }
Nginx对其中配置的代理域名,仅在程序启动的时候解析一次,把IP缓存下来,导致IP变化时,出现502 Bad Gateway的报错。此写法可以指定解析时使用的DNS,但是当IP动态变化之后,依然无法正常解析,故实际测试之后,我使用的是这个方法:
增加一条crontab,定时重载NGINX,重新获取IP地址
*/10 * * * * /usr/sbin/nginx -s reload