logo

Исправляем предупреждение "Specify a Vary: Accept-Encoding Header"

Разместил , . Последнее изменение: 2019-10-31. / 2 комментария

Исправляем предупреждение "Specify a Vary: Accept-Encoding Header"

  1. Исправляем Vary: Accept-Encoding.
  2. Vary: Accept-Encoding в Apache.
  3. Vary: Accept-Encoding в NGINX

Используя сервисы определения скорости сайта: Pingdom, GTmetrix или Google Pagespeed Insights вы можете увидите не совсем понятное предупреждение "Specify a Vary: Accept-Encoding Header". Vary: Accept-Encoding - это HTTP заголовок, который который удостоверяется, что ваши ресурсы, сжатые gzip, будут приняты клиентом. Именно с отсутствием этого заголовка связанно предупреждение.

Исправляем "Specify a Vary: Accept-Encoding Header"

Заголовок Vary: Accept-Encoding в Apache

Чтобы добавить этого заголовок в Apache, добавьте следующий код в файл .htaccess через FTP или онлайн-файловый менеджер. Этот файл можно найти в корневой папке сервера.

Важно! Редактирование .htaccess может сломать ваш сайт. Если вы делаете это впервые, то рекомендую для начала почитать подробнее про этот файл или связаться со службой поддержки хостинга.

<IfModule mod_headers.c>
  <FilesMatch ".(js|css|xml|gz|html)$">
    Header append Vary: Accept-Encoding
  </FilesMatch>
</IfModule>
Заголовок Vary: Accept-Encoding в NGINX

Чтобы добавить заголовок в NGINX, добавьте следующий код в файл конфигурации. Все конфигурационные файлы NGINX находятся в каталоге /etc/nginx/. Основным конфигурационным файлом является /etc/nginx/nginx.conf.

sudo nano /etc/nginx/nginx.conf

В открывшемся файле ищем рубрику Compressin. Я предполагаю что у вас уже настроено и включено gzip сжатие. В этом случаи добавьте такую строку:

gzip_vary on

Затем проверьте правильность конфигураций и перезагрузите NGINX:

sudo service nginx configtest
sudo service nginx restart

gzip_vary on

Если у вас нет доступа к серверу, то обратитесь в службу поддержки хостинга. На этом у меня все, оставляйте свои комментарии.

12345

2 комментария Добавить комментарий

  • Аватар

    ...
    Заголовок Vary отвечает совсем за другое, правильное его описание здесь: https://habr.com/ru/post/253121/

    Заголовок Accept-Encoding отправляет браузер серверу а не наоборот. Им браузер говорит поддерживает он сжатие или нет.

    • Аватар

      Исправился спасибо.

Оставить комментарий

* Возможна анонимная отправка комментария.

Согласен с политикой конфиденциальности *