Я использую облачный балансировщик нагрузки Google, который находится перед серверной службой nginx (в терминах облака Google).
Когда я напрямую обращаюсь к серверу nginx, я вижу заголовок Content-Encoding: gzip (слева).
Но ответ от балансировщика нагрузки не содержит этого заголовка (справа).
Я включил gzip_proxied в своем файле конфигурации nginx:
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
Любые идеи?