LINUX.ORG.RU

Nginx webp image не отображается

 , ,


1

1

Приветствую. Столкнулся с проблемой связанной с nginx. В моём проекте используется nginx (1.17.1) c pagespeed модулем. При обработке папки /static/ работает всё отлично, но принципивльно не отображаются изображения .webp Пример конфигурации

location /static/ {
            #webo
            # if ($http_accept ~* "webp")    { set $webp_accept "true"; }
            # if (-f $request_filename.webp) { set $webp_local  "true"; }

            # # если WebP есть, то передать Vary
            # if ($webp_local = "true") {
            #     add_header Vary Accept;
            # }

            # # если клиент поддерживает WebP, то передать файл
            # if ($webp_accept = "true") {
            #     rewrite (.*) $1.webp break;
            # }
            if ($http_accept ~* "webp") { set $webp T; }



            # optimization
            etag on;
            #gzip on;
            charset utf-8;
            expires max;
            # sendfile on;
            sendfile off;
            # autoindex on;
            add_header Access-Control-Allow-Origin *;
            # root /home/project/src/;
            alias /home/project/src/static/;
        }

При попытке обратится к этому изображению(https:site//static/image/usa.wepb) получаю ошибку 404. Подскажите, что я делаю не так?


Общий подход примерно такой
1. Смотришь на клиенте curl -v что-то/там/твой/запрос
2. Смотришь на сервере access.log
3. Смотришь на сервере ls -l имяфайла

zolden ★★★★★
()
Ответ на: комментарий от q13

Так оно у тебя похоже не так матчит - я про rewrite (.*). Разве оно захватит не с расширением? И вообще конфиг так себе, эта портянка из if..

anonymous
()
Ответ на: комментарий от q13

С использованием map. Я с телефона конфиг не приведу, но посмотрел сейчас в гугле - по nginx webp map много разных примеров.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.