Amazon Linux 2016.09でyumでインストールされるNginxのバージョンが1.10.1となりました。
https://aws.amazon.com/jp/amazon-linux-ami/2016.09-release-notes/
Nginxは1.9.11でモジュールのダイナミックロードが組み込まれ、幾つかのモジュールがダイナミックロードに変更されました。
https://www.nginx.com/blog/dynamic-modules-nginx-1-9-11/
./configure --with-http_geoip_module=dynamic \
--with-http_image_filter_module=dynamic \
--with-mail=dynamic \
--with-stream=dynamic \
--with-http_xslt_module=dynamic
今まで画像の変換などにhttp_image_filter_moduleを使っていた場合、今までのnginx.confをそのまま使ってもモジュールがないと怒られます。
Starting nginx: nginx: [emerg] unknown directive "image_filter" in /etc/nginx/sites-enabled/hoge:1
yumのnginx関連のパッケージを調べると、ダイナミックロード対象となったモジュールが存在するので、必要なモジュールをyumでインストールする。
$ yum list | grep nginx
nginx.x86_64 1:1.10.1-1.28.amzn1 @amzn-main
collectd-nginx.x86_64 5.4.1-1.11.amzn1 amzn-main
munin-nginx.noarch 2.0.20-1.37.amzn1 amzn-main
nginx-all-modules.x86_64 1:1.10.1-1.28.amzn1 amzn-main
nginx-filesystem.noarch 1.10.1-1.el6 epel
nginx-mod-http-geoip.x86_64 1:1.10.1-1.28.amzn1 amzn-main
nginx-mod-http-image-filter.x86_64 1:1.10.1-1.28.amzn1 amzn-main
nginx-mod-http-perl.x86_64 1:1.10.1-1.28.amzn1 amzn-main
nginx-mod-http-xslt-filter.x86_64 1:1.10.1-1.28.amzn1 amzn-main
nginx-mod-mail.x86_64 1:1.10.1-1.28.amzn1 amzn-main
nginx-mod-stream.x86_64 1:1.10.1-1.28.amzn1 amzn-main
$ sudo yum install nginx-mod-http-image-filter
さらにnginx.confにモジュールを読み込むように書いてあげると、nginx起動時に読み込まれます。(nginx.confの先頭の方で読み込んだほうが吉)
include /usr/share/nginx/modules/mod-http-image-filter.conf;