由於環境比較復雜,在nginx啟動時,可能外部機房的網絡沒有連接外網
這時nginx啟動就會報錯如下:
2020/04/15 11:10:09 [emerg] 4027#0: host not found in upstream "XXXXX.XXXXXX.com" in .//conf/nginx.conf:76
解決方法有兩種:
第一種
在/etc/hosts中添加域名對應的IP,或者直接在proxy_pass處配置IP
117.118.12.2 XXXXX.XXXXXX.com
另一種:
不直接在proxy_pass后寫域名,而通過變量的方式配置,如下:
set $target https://www.xxx.com;
proxy_pass $target ;
除了上面的配置之外,還要在server屬性的平行域下使用resolver指令,如下
resolver 114.114.114.114;