webp: Модуль WebP для NGINX
Установка на Debian/Ubuntu
Эти документы применимы к пакету APT nginx-module-webp, предоставляемому репозиторием GetPageSpeed Extras.
- Настройте репозиторий APT, как описано в настройке APT репозитория.
- Установите модуль:
sudo apt-get update
sudo apt-get install nginx-module-webp
Warning
Этот модуль еще не опубликован как nginx-module-webp в репозиториях APT. Следите за новостями или напишите на support@getpagespeed.com, чтобы запросить его.
ngx_webp
WebP — это новый (и более компактный) формат изображений. Этот модуль будет конвертировать изображения jpg/png на лету и отправлять ответ в формате WebP.
Статус
На стадии разработки. Продолжение следует.
Директивы конфигурации
webp
- синтаксис:
webp - контекст:
location
Включает или выключает модуль.
Пример
location ~ ".jpg" { webp; }
$ curl -SLIXGET -H "accept:image/webp" http://127.0.0.1/1.jpg
HTTP/1.1 200 OK
Server: nginx/1.13.12
Date: Wed, 25 Apr 2018 10:16:45 GMT
Content-Length: 223980
Last-Modified: Wed, 25 Apr 2018 10:16:45 GMT
Connection: keep-alive
Content-Type: image/webp
$ curl -SLIXGET -H "accept:image/*" http://127.0.0.1/1.jpg
HTTP/1.1 200 OK
Server: nginx/1.13.12
Date: Wed, 25 Apr 2018 10:17:53 GMT
Content-Length: 325991
Last-Modified: Wed, 18 Apr 2018 19:55:14 GMT
Connection: keep-alive
Content-Type: image/jpeg
Примечание
Поскольку конвертация в webp требует некоторого использования ЦП, я рекомендую использовать какой-либо вид кеширования ответов NGINX, например Varnish.