Всем здравствуйте! Уже второй день мучаюсь с этой поставленной задачей.
Стоить задача с подменой графики по аналогии с этим мануалом
Что имеется: - Есть сервер на котором крутится сайт (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 как будто не видит эти правила вовсе.
Ай нид хелп. Подскажите пожалуйста в какую сторону копать...
Если будет время, распишите свое решение 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 для конвертации. За рецептом в ЛС
Для самой конвертации картинок, я написал по быстрому на коленке консольный скрипт на php, который запускается по крону, обходит рекурсивно заданную директорию и через shell_exec() запускает cwebp для конвертации. За рецептом в ЛС
Второй день уже бьюсь без толку! Настройки в апач тоже вносили?
Слишком много плясок с пересборкой nginx с модулем ngx_pagespeed И еще не известно будет ли потом обновляться nginx в составе с BitrixVM, надо тестить... Если есть готовый мануал прямо под bitrixvm - рад буду ознакомиться
akazakov написал: Слишком много плясок с пересборкой nginx с модулем ngx_pagespeedИ еще не известно будет ли потом обновляться nginx в составе с BitrixVM, надо тестить...
nginx будет обновляться с обновлением машины. И его пересборка с любым модулем будет затерта, если конфиги добавите - то и не перезапуститься(
Алексей Шафранский,а у меня вопрос, почему то bx-nginx не подхватил динамический модуль, пришлось пересобирать вместе с модулем ngx_pagespeed ваш пакет. Может стоит в эту сторону подумать, чтобы научить bx-nginx подхватывать динамические модули?