nginx 反向代理 .js 到 .js.gz, 如何返回正确的响应头? 非静态文件, 使用 proxy_pass
使用 rewrite ^(.*)$ /$1.gz break;
来重写请求。 可以正常请求并返回。
可就是返回的东西浏览器解析不了。
因为 content-type 值会为 application/gzip, 我想让他变为我想要的, 试过了各种方法都没用.. 就很难受。
折腾好久, 不知道怎么搞了,Nginx gzip_static 模块似乎只能对静态文件生效, 我这场景是访问对象储存里边的资源。
location ~* ^.+.(css|js)$ { rewrite ^(.*)$ /$1.gz break; #下面是试过的东西, 全都没用 #gzip_static on; #default_type application/javascript; #types { # application/javascript gz; #} #add_header content-type application/javascript proxy_pass https://cos; proxy_redirect default; #...... }