我正在使用位于 nginx 后端服务前面的 google cloud 负载均衡器(以 google cloud 术语而言)。
当我直接访问 nginx 服务器时,我可以看到“Content-Encoding: gzip”标头(左侧)。
但是来自负载均衡器的响应不包含此标头(右侧)。
我已经在 nginx 配置文件中启用了 gzip_proxied:
server {
listen 80;
gzip on;
gzip_vary on;
gzip_proxied any; // <------ Here
gzip_types text/plain text/css text/js text/xml text/javascript application/javascript application/x-javascript application/json application/xml application/rss+xml image/svg+xml;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
root /usr/share/nginx/html;
index index.html index.htm;
location / {
gzip_static on;
if ($http_x_forwarded_proto = "http") {
return 301 https://$host$request_uri;
}
try_files $uri $uri/ /index.html;
}
}
无效的相关链接: https://stackoverflow.com/questions/35947469/google-cloud-http-balancer-and-gzip
有任何想法吗?