Назад | Перейти на главную страницу

Обратный прокси-сервер Nginx в облачный дистрибутив и сохранение сжатия gzip

У меня проблемы с настройкой обратного прокси-сервера nginx, который сохраняет сжатие gzip.

Моя установка:

Казалось бы, этого недостаточно для предотвращения сжатия gzip, когда браузер запрашивает ресурсы веб-сайта с соответствующими заголовками accept, указывающими gzip. Я недостаточно разбираюсь в nginx, чтобы понять, нужно ли мне включать модуль gzip или делать что-нибудь. Большая часть документации, которую я могу найти, объясняет, как активировать шифрование gzip (например, для локальных файлов), но не тогда, когда уже есть надежное шифрование gzip, выполняемое проксированной конечной точкой (здесь CloudFront).

Может ли кто-нибудь помочь мне пролить свет на это?

Насколько я понимаю, вы должны включить gzip и сказать nginx, что можно отправлять сжатые ответы, даже если они проксируются.

location / {
  ...
  gzip            on;
  gzip_proxied    any;
  ...
}

Видеть https://nginx.org/en/docs/http/ngx_http_gzip_module.htm для получения дополнительной документации.

Если вы хотите включить распаковку для клиентов, которые не поддерживают gzip, посмотрите распаковать.

location / {
  ...
  gunzip          on;
  ...
}