Здравствуйте!

На первый взгляд у вас переусложнённый конфиг для отдачи webp.
Предлагаю посмотреть готовую схему, где этих проблем нет:
https://www.youtube.com/watch?v=CI3Y8NYdZXM
Там на уровне сервера определяется поддержка webp и потом уже используется в
локейшене.

В Nginx.conf:

    map $http_accept $webp_suffix {
        "~*webp"  ".webp";
    }

    map $msie $cache_control {
            default "max-age=31536000, public, no-transform, immutable";
        "1"     "max-age=31536000, private, no-transform, immutable";
    }

    map $msie $vary_header {
        default "Accept";
        "1"     "";
    }

В конфе сервера:

   # Static files location
    location ~* \.(jpg|jpeg|gif|png)$ {
        add_header Vary $vary_header;
        add_header Cache-Control $cache_control;
        try_files $uri$webp_suffix $uri =404;
    }

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,286117,286121#msg-286121

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Ответить