Cactiをnginxで利用するための設定例

ウェブアプリケーションを何でもnginxで動かしてみようシリーズになっているこの日記ですが、今回はCactiです。

Ubuntu Server 11.10におけるCactiをnginxで利用するための設定例をメモとして書いておきます。これはapacheの設定例をnginx用に書き換えてみたものです。

PHPphp-fpm経由で動かしています。

/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;
        }
}