ubuntuで webサーバーを運用するのに nginx を使っています。 wordpressを高速に動かすためにプロキシーキャッシュを使いたく cache-purge が含まれる、nginx-extra を使用していますが、メモリーをかなり消費するようです。
いらない機能を削ぎ落としシェイプアップしたいと思いましたが、そもそも、どんな機能が必要なのかわかっていないという状態なので、ubuntuで用意されている、nginx-extra,nginx-full,nginx-light の3バージョンのそれぞれの configure を調べて比較することで、必要な機能を把握できるようになるのではないかと思いました。
ということで、それぞれの configure を比較した表をつくりました。
表から、–with-cc-opt と –with-ld-opt は外してます。また、lightは –without-xxx を使って基本機能を削除していますので勘違いしないようにしましょう。
- ——–
- light
- full
- cust
- extr
- prefix
- ◯
- ◯
- ◯
- ◯
- conf-path
- ◯
- ◯
- ◯
- ◯
- http-log-path
- ◯
- ◯
- ◯
- ◯
- error-log-path
- ◯
- ◯
- ◯
- ◯
- lock-path
- ◯
- ◯
- ◯
- ◯
- pid-path
- ◯
- ◯
- ◯
- ◯
- http-client-body-temp-path
- ◯
- ◯
- ◯
- ◯
- http-fastcgi-temp-path
- ◯
- ◯
- ◯
- ◯
- http-proxy-temp-path
- ◯
- ◯
- ◯
- ◯
- http-scgi-temp-path
- ◯
- ◯
- ◯
- ◯
- http-uwsgi-temp-path
- ◯
- ◯
- ◯
- ◯
- with-debug
- ◯
- ◯
- ◯
- ◯
- with-pcre-jit
- ◯
- ◯
- ◯
- ◯
- with-ipv6
- ◯
- ◯
- ◯
- ◯
- with-http_ssl_module
- ◯
- ◯
- ◯
- ◯
- with-http_stub_status_module
- ◯
- ◯
- ◯
- ◯
- with-http_realip_module
- ◯
- ◯
- ◯
- ◯
- with-http_auth_request_module
- ◯
- ◯
- ◯
- ◯
- with-http_addition_module
- ー
- ◯
- ◯
- ◯
- with-http_dav_module
- ー
- ◯
- ー
- ◯
- with-http_flv_module
- ー
- ー
- ー
- ◯
- with-http_geoip_module
- ー
- ◯
- ◯
- ◯
- with-http_gunzip_module
- ー
- ◯
- ー
- ◯
- with-http_gzip_static_module
- ◯
- ◯
- ◯
- ◯
- with-http_image_filter_module
- ー
- ◯
- ◯
- ◯
- with-http_mp4_module
- ー
- ー
- ー
- ◯
- with-http_perl_module
- ー
- ー
- ー
- ◯
- with-http_random_index_module
- ー
- ー
- ー
- ◯
- with-http_secure_link_module
- ー
- ー
- ー
- ◯
- with-http_spdy_module
- ー
- ◯
- ◯
- ◯
- with-http_sub_module
- ー
- ◯
- ◯
- ◯
- with-http_xslt_module
- ー
- ◯
- ◯
- ◯
- with-mail
- ー
- ◯
- ー
- ◯
- with-mail_ssl_module
- ー
- ◯
- ー
- ◯
- –add-module headers-more-nginx-module
- ー
- ー
- ◯
- ◯
- –add-module nginx-auth-pam
- ー
- ◯
- ◯
- ◯
- –add-module nginx-cache-purge
- ー
- ー
- ◯
- ◯
- –add-module nginx-dav-ext-module
- ー
- ◯
- ー
- ◯
- –add-module nginx-development-kit
- ー
- ー
- ー
- ◯
- –add-module nginx-echo
- ◯
- ◯
- ◯
- ◯
- –add-module ngx-fancyindex
- ー
- ー
- ◯
- ◯
- –add-module nginx-http-push
- ー
- ー
- ー
- ◯
- –add-module nginx-lua
- ー
- ー
- ◯
- ◯
- –add-module nginx-upload-progress
- ー
- ー
- ◯
- ◯
- –add-module nginx-upstream-fair
- ー
- ◯
- ◯
- ◯
- –add-module ngx_pagespeed
- ー
- ー
- ◯
- ー
- –add-module ngx_http_substitutions_filter_module
- ー
- ◯
- ◯
- ◯
- without-http_browser_module
- ◯
- ー
- ー
- ー
- without-http_geo_module
- ◯
- ー
- ー
- ー
- without-http_limit_req_module
- ◯
- ー
- ー
- ー
- without-http_limit_zone_module
- ◯
- ー
- ー
- ー
- without-http_memcached_module
- ◯
- ー
- ー
- ー
- without-http_referer_module
- ◯
- ー
- ー
- ー
- without-http_scgi_module
- ◯
- ー
- ー
- ー
- without-http_split_clients_module
- ◯
- ー
- ー
- ー
- without-http_ssi_module
- ◯
- ー
- ー
- ー
- without-http_userid_module
- ◯
- ー
- ー
- ー
- without-http_uwsgi_module
- ◯
- ー
- ー
- ー
ということで、この表を見ながらいらないものをピックアップしていきます。でも、それぞれの機能がどういう役割かわからないとだめですね。まだまだ、勉強が必要です。
コメント