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

nginx gzip не работает для ssi

Я попытался настроить сжатие gzip для файлов, включенных на стороне сервера в nginx.

Я включил сжатие gzip в nginx.conf

Это конфигурация, которую я использовал:

gzip on;
gzip_vary on;
gzip_disable "msie6";
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_min_length 256;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

Еще у меня ssi включен на уровне серверного блока.

Когда я проверяю заголовки ответов для файлов SSI, он не показывает заголовок кодирования содержимого. Однако, когда я проверяю заголовок ответа для файла .css или любого другого файла, в который не включена серверная часть и который обслуживается с того же сервера, я получаю заголовок кодирования содержимого как gzip.

Поэтому я получаю предложение «включить сжатие текста» в Chrome lighthouse для файлов SSI.

Я вставил заголовки ответов из Chrome

Для файла SSI:

alt-svc: clear
cache-control: no-cache
content-type: text/html
date: Wed, 23 Jan 2019 05:03:31 GMT
server: nginx/1.14.0 (Ubuntu)
status: 200
vary: Accept-Encoding
via: 1.1 google

Для файла CSS:

age: 386917
alt-svc: clear
cache-control: max-age=31536000,public, no-transform
**content-encoding: gzip**
content-length: 30438
content-type: text/css
date: Fri, 18 Jan 2019 16:30:06 GMT
expires: Sat, 18 Jan 2020 16:30:06 GMT
server: nginx/1.14.0 (Ubuntu)
status: 200
vary: Accept-Encoding
via: 1.1 google

Какие настройки необходимо сделать, чтобы включить сжатие gzip для файлов SSI?

Не могли бы вы помочь мне решить эту проблему?

Спасибо за ваше время.