LoginSignup
8
4

More than 5 years have passed since last update.

Amazon Linux AMI release 2016.09のNginxでハマる

Posted at

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;
8
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
4