我有一个代理服务器,它通过 https 将通信重定向到客户端的某个 api。当我使用设置上游变量 (proxy_pass $upstream_endpoint$request_uri;) 的配置时,该域的 DNS 解析(动态更改 IP 地址)运行良好,但我得到未经授权的响应 403。
当我使用没有上游(proxy_pass https://api-test.example.com/api/
)的配置时,直接指向客户域它运行良好,我收到响应 200,但 DNS 解析器不再工作..
Nginx 配置:
location /api-test.example.com/api/ {
resolver 10.100.10.1 valid=5s;
set $upstream_endpoint https://api-test.example.com;
proxy_pass $upstream_endpoint$request_uri;
#proxy_pass https://api-test.example.com/api/;
proxy_ssl_name api-test.example.com;
proxy_ssl_server_name on;
proxy_set_header Host api-test.example.com;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;