Cactiをnginxで利用するための設定例
ウェブアプリケーションを何でもnginxで動かしてみようシリーズになっているこの日記ですが、今回はCactiです。
Ubuntu Server 11.10におけるCactiをnginxで利用するための設定例をメモとして書いておきます。これはapacheの設定例をnginx用に書き換えてみたものです。
/etc/ngixn/conf.d/cacti.conf
server { # 色々, 略 index index.html index.htm index.php; ## cacti # コンテンツの場所 location /cacti { alias /usr/share/cacti/site; # ベーシック認証 auth_basic "cacti"; auth_basic_user_file auth/htpasswd.cacti; } # /cactiディレクトリ以下のphpファイルに一致する。 # ファイル名だけ後方参照できるように()で囲む。 location ~ ^/cacti/(.*\.php)$ { # php-fpmのソケット fastcgi_pass unix:/var/run/php-fpm.sock; # fastcgi関連のパラメータファイルの読み込み include /etc/nginx/fastcgi_params; # スクリプト ファイルの絶対パス名の設定 # URLのパス名とファイルのパス名がファイル名以外が一致しないので、 # ファイル名だけ取り出して置き換える。 fastcgi_param SCRIPT_FILENAME /usr/share/cacti/site/$1; # ベーシック認証 auth_basic "cacti"; auth_basic_user_file auth/htpasswd.cacti; } }