webp: NGINX WebP module
Debian/Ubuntu installation
These docs apply to the APT package nginx-module-webp provided by the GetPageSpeed Extras repository.
- Configure the APT repository as described in APT repository setup.
- Install the module:
sudo apt-get update
sudo apt-get install nginx-module-webp
Warning
This module is not yet published as nginx-module-webp in the APT repositories. Stay tuned, or email [email protected] to request it.
ngx_webp
Webp is new (and smaller) image format. This module will convert jpg/png image on fly and send webp response.
Status
Under development. To be continued.
Configuration directives
webp
- syntax:
webp - context:
location
Enables or disables module.
Example
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
Notice
As webp convertion takes some CPU usage I recommend to use some kind of caching of nginx responses, like Varnish.