Используя сервисы определения скорости сайта: 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
Если у вас нет доступа к серверу, то обратитесь в службу поддержки хостинга. На этом у меня все, оставляйте свои комментарии.
...
Заголовок Vary отвечает совсем за другое, правильное его описание здесь: https://habr.com/ru/post/253121/
Заголовок Accept-Encoding отправляет браузер серверу а не наоборот. Им браузер говорит поддерживает он сжатие или нет.
Исправился спасибо.