Что означает Vary Accept Encoding?
Это заголовок, который передает информацию в проксирующийся сервер, что нужно сжать ресурс. Он позволяет обойти трудности, которые возникают в период взаимодействия с прокси-серверами.
Как стоит себя вести и какие действия предпринимать, если на сервере со связкой apache+nginx получена низкая оценка «Vary: Accept-Encoding» - подробную инструкцию к действию вы найдете в нашей статье.
При использовании специальных сервисов в рамках оптимизации сайта для определения скорости работы ресурса - может возникнуть
следующее уведомление "Specify a Vary: Accept-Encoding Header".
HTTP заголовок предназначен для проверки того, чтобы Ваш ресурс, который сжат gzip, будет принят заказчиком.
С отсутствием данного заголовка и связано предупреждение.
Чтобы добавить заголовок - придерживайтесь следующего алгоритма:
1. Включить сжатие используя gzip. Чтобы произвести это действие - нужно прописать значение, которое указано ниже,
в конфигурацию nginx /etc/nginx/nginx.conf:
gzip on; # Активируем кэширование с помощью gzip.
gzip_comp_level 5; # Устанавливаем степень сжатия, в нашем случаем это 5.
gzip_vary on; # Оставляем выдачу ответа "Vary: Accept-Encoding".
gzip_static off; # Не разрешаем прочитать сжатый файл.
gzip_types text/css text/plain application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript text/x-js image/svg+xml; # Указываем расширения файлов, которые будут подвергаться кэшированию.
gzip_proxied any; # Разрешаем сжатие для всех проксированных запросов.
2. Добавьте правило в файл .htaccess, который расположен в корневой папке сайта:
<IfModule mod_headers.c> <FilesMatch "\.(js|css|xml|gz)$"> Header append Vary: Accept-Encoding </FilesMatch> </IfModule>
После чего обязательно проверяйте результат по средствам перезагрузки apache и nginx.