CDN выключен, всё перепробовал, не получается подмена.
Вижу Response headers: "vary: Accept-Encoding", но картинка грузиться с расширением .png, а не .webp
Подскажите пожалуйста что делать?
Так в том то и смысл, что расширение остаётся тоже, но сам контент подменяется. Смотрите в DevTools во вкладке Network колонку Type. Должно показывать webp, если конечно у файлов есть рядом лежащие .webp копии
BitrixVM, nginx, подмена jpg/png на webp, Nginx не замечает правила переадресации в конфиге
Ах да, забыл рассказать про одну деталь, и возможные грабли на которые вы можете наступить...
После настройки nginx на отдачу webp, обязательно ОТКЛЮЧИТЕ Bitrix CND для картинок!!!
CND битрикса отправляет запросы на ваш сайт с неверными заголовками, и забирает webp графику. Но когда отдаёт её, не проверяет заголовки. По этому поводу я писал в ТП, но там меня отфутболили. Может кто нибудь создать запрос в и скинуть ссылку сюда? А то мне лень) А все остальные уже проголосуют за идею и попробуем протолкнуть реализацию этого функционала.
Скрытый текст
------------------------------------
BitrixVM, nginx, подмена jpg/png на webp, Nginx не замечает правила переадресации в конфиге
akazakov написал: Слишком много плясок с пересборкой nginx с модулем ngx_pagespeedИ еще не известно будет ли потом обновляться nginx в составе с BitrixVM, надо тестить...
nginx будет обновляться с обновлением машины. И его пересборка с любым модулем будет затерта, если конфиги добавите - то и не перезапуститься(
Может обсудите там на очередной планерке включение ngx_pagespeed в состав стандартной BitrixVM? По умолчанию можно сделать отключенной, и включать через menu.sh Или хотя бы добавить в скрипт установщика возможность сборки с этим модулем через флаг типа --enable-pagespeed?
Фишка очень нужная и актуальная в современном вебе
P.S. Исправьте пожалуйста опечатку в названии темы. Только сейчас заметил
BitrixVM, nginx, подмена jpg/png на webp, Nginx не замечает правила переадресации в конфиге
Илья Шабаршин написал: а модуль почему не стали использовать?
Слишком много плясок с пересборкой nginx с модулем ngx_pagespeed И еще не известно будет ли потом обновляться nginx в составе с BitrixVM, надо тестить... Если есть готовый мануал прямо под bitrixvm - рад буду ознакомиться
BitrixVM, nginx, подмена jpg/png на webp, Nginx не замечает правила переадресации в конфиге
Если будет время, распишите свое решение webp для BitrixVM.
Добрый день. Касаемо настроек nginx - завелось вот такое решение:
В самое начало файла /etc/nginx/bx/conf/bitrix_general.conf, сразу после комментариев добавить следующее:
Код
set $webp_suffix "";
if ($http_accept ~* "webp") {
set $webp_suffix ".webp";
}
location ~* \.(jpeg|jpg|png)$ {
add_header Vary "Accept-Encoding";
try_files $uri$webp_suffix $uri $uri/ =404;
#expires 30d;
}
Потом перезапустить nginx
Код
$ systemctl restart nginx
Для самой конвертации картинок, я написал по быстрому на коленке консольный скрипт на php, который запускается по крону, обходит рекурсивно заданную директорию и через shell_exec() запускает cwebp для конвертации. За рецептом в ЛС
BitrixVM, nginx, подмена jpg/png на webp, Nginx не замечает правила переадресации в конфиге
Всем здравствуйте! Уже второй день мучаюсь с этой поставленной задачей.
Стоить задача с подменой графики по аналогии с
Что имеется: - Есть сервер на котором крутится сайт (CentOS, BitrixVM, nginx+httpd) - Самописный скрипт который обходит папку upload и конвертирует имеющиеся картинки в формат webp и кладёт рядом (image.jpg и image.jpg.webp лежат рядом)
В сети полно инструкций для конфига nginx что бы отдавать формат webp по старому .jpg адресу, если его поддерживает браузер. Ни одна из них не срабатывает. Перепробовал варианты и с map и без. В файл ssl.s1.conf и s1.conf в блок server {} добавляю такой конфиг:
Код
set $webp_suffix "";
if ($http_accept ~* "webp") {
set $webp_suffix ".webp";
}
location ~ \.(gif|jpg|png)$ {
add_header Vary "Accept-Encoding";
try_files $uri$webp_suffix $uri $uri/ =404;
}
Думал что проблема в правилах, они неправильные и нерабочие. Но поднял тестовый сервер (centos,nginx), залил пару картинок для теста, добавил в конфиг это же правило и всё заработало. BitrixVM как будто не видит эти правила вовсе.
Ай нид хелп. Подскажите пожалуйста в какую сторону копать...