Tengo la siguiente configuración NGINX
events {} http { access_log /dev/stdout; error_log /dev/stderr; resolver 1.1.1.1 1.0.0.1 valid=5s ipv6=off; # CloudFlare DNS resolver upstream myupstream { server xyz.appspot.com:443; } server { server_name www. mywebsite.com; listen 80; set $myupstream "xyz.appspot.com:443"; location ^~ /mypath/ { proxy_pass https://myupstream/theirpath/; # <-------- Case A - proxy_pass via UPSTREAM proxy_pass https://$myupstream/theirpath/; # <-------- Case B - proxy_pass via VARIABLE proxy_set_header Host "$myupstream"; } } } # TEST_URL: http://www.mywebsite.com/mypath/framework.js # DESTINATION_URL: https://xyz.appspot.com:443/theirpath/framework.js El problema ocurre en las líneas proxy_pass
... proxy_pass a través de UPSTREAM... TEST_URL devuelve el encabezado correcto Content-Type: application/javascript como se esperaba
... proxy_pass a través de VARIABLE... TEST_URL devuelve el encabezado incorrecto Content-Type: text/html .
Esto da como resultado una representación defectuosa por parte del navegador.
Me aseguré de que DESTINATION_URL devuelva correctamente Content-Type: application/javascript cada vez.