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

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

/etc/ngixn/conf.d/roundcube.conf

server {
        # 色々、略

        # Roundcubeのfavicon
        location /favicon.ico {
                alias /var/lib/roundcube/skins/default/images/favicon.ico;
                allow all;
        }

        # roundcubeのルート
        location /roundcube {
                alias /var/lib/roundcube;
                allow all;
        }

        # tiny mce
        location /roundcube/program/js/tiny_mce/ {
                alias /usr/share/tinymce/www/;
                allow all;
        }

        # php-fpmへパス
        location ~ \.php {
                fastcgi_pass unix:/var/run/php-fpm.sock;
                fastcgi_param SCRIPT_FILENAME /var/lib$fastcgi_script_name;
                fastcgi_param PATH_INFO $fastcgi_script_name;
                include /etc/nginx/fastcgi_params;
                allow all;
        }

        # 設定ファイル等へのアクセス防止
        location /roundcube/config {
                deny all;
        }
        location /roundcube/temp {
                deny all;
        }
        location /roundcube/logs {
                deny all;
        }
}