Rak*_*kib 6 nginx proxypass resolve nginx-upstreams upstream
我有以下 NGINX 配置
\nevents {}\n\nhttp {\n access_log /dev/stdout;\n error_log /dev/stderr;\n\n resolver 1.1.1.1 1.0.0.1 valid=5s ipv6=off; # CloudFlare DNS resolver\n\n upstream myupstream {\n server xyz.appspot.com:443;\n }\n\n server {\n server_name www. mywebsite.com;\n listen 80;\n\n set $myupstream "xyz.appspot.com:443";\n\n location ^~ /mypath/ {\n proxy_pass https://myupstream/theirpath/; # <-------- Case A - proxy_pass via UPSTREAM\n proxy_pass https://$myupstream/theirpath/; # <-------- Case B - proxy_pass via VARIABLE\n proxy_set_header Host "$myupstream";\n }\n }\n}\n\n# TEST_URL: http://www.mywebsite.com/mypath/framework.js\n# DESTINATION_URL: https://xyz.appspot.com:443/theirpath/framework.js\nRun Code Online (Sandbox Code Playgroud)\n问题出现在proxy_pass线路中
... proxy_pass 通过 UPSTREAM... TEST_URLContent-Type: application/javascript按预期返回正确的标头
... proxy_pass via VARIABLE ... TEST_URL 返回错误的标头Content-Type: text/html。
这会导致浏览器渲染错误。
\n我确保 DESTINATION_URLContent-Type: application/javascript每次都能正确返回。
| 归档时间: |
|
| 查看次数: |
755 次 |
| 最近记录: |