nginx代理內網域名碰到的坑


昨天碰到一個坑,我想用本地的nginx代理paas平台上的api服務,api服務有內網訪問域名,通過nginx配置如下:

location / {
proxy_pass http://api-test-yuntu-www-test.opaas.enncloud.cn;
proxy_next_upstream http_500 http_502 http_503 http_504 error timeout invalid_header;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Real-Port $remote_port;
index index.html index.htm;
}

通過錯誤日志一直看到nginx將內網域名解析成了內網ip,但是通過ip訪問根本訪問不到這個服務!

如是我將

proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Real-Port $remote_port;

去掉了,它就不走ip了,直接域名轉發(猜測paas平台內部做了域名轉發)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM