Перейти к содержанию

webp: Модуль WebP для NGINX

Установка на Debian/Ubuntu

Эти документы применимы к пакету APT nginx-module-webp, предоставляемому репозиторием GetPageSpeed Extras.

  1. Настройте репозиторий APT, как описано в настройке APT репозитория.
  2. Установите модуль:
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.