問題描述:nginx代理ingress的地址報錯host not found in upstream。
1.配置文件樣例內容如下:
location /skyfans-k8sbe/ {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header Host "mmm66666.skyfans-k8s.com";
proxy_pass http://mmm66666.skyfans-k8s.com;
}
location /skyfans-k8sfe/ {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header Host "tttt8888.skyfans-k8s.com";
proxy_pass http://tttt8888.skyfans-k8s.com;
}
2.配置完畢後,nginx執行檢查配置文件命令
nginx -t
出現報錯:
host not found in upstream
3.問題原因。
我們試着ping下配置的域名
ping tttt8888.skyfans-k8s.com
4.提示解析不到。
5.處理解決方法:
在nginx的服務器上配置DNS服務器的IP。
6.配置dns到nginx服務器
echo "nameserver 192.168.111.111" > /etc/resolv.conf