За последние 24 часа нас посетили 21898 программистов и 1074 робота. Сейчас ищет 631 программист ...

Подмена jpg на WebP nginx

Тема в разделе "Настройка веб-сервера", создана пользователем ushkom, 7 мар 2019.

Метки:
  1. ushkom

    ushkom Активный пользователь

    С нами с:
    5 сен 2016
    Сообщения:
    68
    Симпатии:
    1
    Всем привет. Прошу помощи у знающих людей.
    Питаюсь сделать подмену изображения с jpg на WebP при условии если браузер поддерживает WebP.
    Пробовал настроить Nginx по этой статье: ссылка
    Но к сожалению не получается.
    Часть конфига Nginx
    Код (Text):
    1. server {
    2.     listen      212.86.114.190:80;
    3.     server_name kino24-7.ru www.kino24-7.ru;
    4.     root        /home/admin/web/kino24-7.ru/public_html;
    5.     index       index.php index.html index.htm;
    6.     access_log  /var/log/nginx/domains/kino24-7.ru.log combined;
    7.     access_log  /var/log/nginx/domains/kino24-7.ru.bytes bytes;
    8.     error_log   /var/log/nginx/domains/kino24-7.ru.error.log error;  
    9.  
    10.     location / {
    11.  
    12.         location ~* ^.+\.(rss|atom|jpg|jpeg|gif|png|ico|rtf|js|css|bmp|svg)$ {
    13.             log_not_found off;      
    14.             expires     max;
    15.             add_header          Cache-Control public;
    16.         }
    17.  
    18.         location ~ [^/]\.php(/|$) {
    19.             fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    20.             if (!-f $document_root$fastcgi_script_name) {
    21.                 return  404;
    22.             }
    23.  
    24.             fastcgi_pass    unix:/var/run/php-kino24-7.ru.sock;
    25.             fastcgi_index   index.php;
    26.             fastcgi_read_timeout 600;
    27.             include         /etc/nginx/fastcgi_params;
    28.         }
    29.     }
    30.  
    31.     error_page  403 https://kino24-7.ru/404.html;
    32.     error_page  404 https://kino24-7.ru/404.html;
    33.     error_page  500 502 503 504 https://kino24-7.ru/404.html;
    34.  
    35.     location /error/ {
    36.         alias   /home/admin/web/kino24-7.ru/document_errors/;
    37.     }
    Менял для подмены так:

    Код (Text):
    1. server {
    2.     listen      212.86.114.190:80;
    3.     server_name kino24-7.ru www.kino24-7.ru;
    4.     root        /home/admin/web/kino24-7.ru/public_html;
    5.     index       index.php index.html index.htm;
    6.     access_log  /var/log/nginx/domains/kino24-7.ru.log combined;
    7.     access_log  /var/log/nginx/domains/kino24-7.ru.bytes bytes;
    8.     error_log   /var/log/nginx/domains/kino24-7.ru.error.log error;  
    9.  
    10.     location / {
    11.  
    12.         location ~* ^.+\.(rss|atom|jpg|jpeg|gif|png|ico|rtf|js|css|bmp|svg)$ {
    13.             if ($http_accept ~* "webp") { set $webp T; }
    14.             proxy_cache_key $scheme$proxy_host$request_uri$webp;
    15.             log_not_found off;      
    16.             expires     max;
    17.             add_header          Cache-Control public;
    18.         }
    19.  
    20.         location ~ [^/]\.php(/|$) {
    21.             fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    22.             if (!-f $document_root$fastcgi_script_name) {
    23.                 return  404;
    24.             }
    25.  
    26.             fastcgi_pass    unix:/var/run/php-kino24-7.ru.sock;
    27.             fastcgi_index   index.php;
    28.             fastcgi_read_timeout 600;
    29.             include         /etc/nginx/fastcgi_params;
    30.         }
    31.     }
    32.  
    33.     error_page  403 https://kino24-7.ru/404.html;
    34.     error_page  404 https://kino24-7.ru/404.html;
    35.     error_page  500 502 503 504 https://kino24-7.ru/404.html;
    Подскажите как подправить правильно конфиг. Спасибо.