Nginx配置proxy转发其他域名502

Nginx配置:

location ~* ^/(.*-bucket)/(.*)$ {
    proxy_ssl_session_reuse off;
    proxy_set_header Host a.test.com;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_ssl_server_name on;
    proxy_pass http://a.test.com/$1/$2;
}

请求b.test.com/test-bucket/test.pdf进行转发到a域名。

很意外,换了个云环境配置后,访问出现502。

Nginx的错误日志:

no resolver defined to resolve a.test.com

调查后发现需要单独配置Nginx的DNS域名解析,需要在同server配置中增加resolver dns_ip;

配置后完美解决。

经过复盘发现之前的环境配置的proxy_pass是IP,此时内心............

image 

posted @ 2025-11-15 10:55  Commissar-Xia  阅读(9)  评论(0)    收藏  举报