昨天碰到一个坑,我想用本地的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平台内部做了域名转发)