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