Debian 7 Wheezy - SquirrelMail を Nginx で!
Updated:
Debian GNU/Linux 7 Wheezy サーバ上の Web メールシステム SquirrelMail を Web サーバ Nginx で運用する方法についての記録です。
以前古いバージョンでの作業時に残していた記録を参考に作業を行い、今回更新した作業記録を貼付する形式の内容となっています。
0. 前提条件
- Debian GNU/Linux 7.1.0 での作業を想定。
- Web サーバは Nginx を想定。
- SMTP サーバ Postfix 構築済み。
- IMAP サーバ Dovecot 構築済み。
1. PHP を Nginx と連携
以下の当ブログ過去記事を参考に PHP を Nginx と連携させる。(”PHP5-FPM” 使用)
2. Nginx 設定
Nginx の設定ファイル “/usr/local/nginx/conf/nginx.conf” を以下のように編集する。(HTTPS 用ディレクティブ内に追記する) (環境の違いによりディレクトリ構成が異なる場合、適宜読み替える。また、PHP5-FPM との連携は TCP ポートではなくソケットを使用している)
File: /usr/local/nginx/conf/nginx.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
http {
# HTTPS server
server {
# Squirrel Mail
location /squirrelmail {
root /usr/share/;
index index.php index.html index.htm;
location ~ ^/squirrelmail/(.+\.php)$ {
try_files $uri =404;
root /usr/share/;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~* ^/squirrelmail/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
root /usr/share/;
}
}
location /webmail {
rewrite ^/* /squirrelmail last;
}
}
}
3. Nginx 再起動
設定を有効化するために Nginx を再起動する。
# /etc/init.d/nginx restart
Restarting Nginx Daemon: nginx
Restarting Nginx Daemon: nginx.
4. 動作確認
ブラウザで https://<Webサーバのホスト名 or IP アドレス>/webmail
にアクセスし、ログインできること等を確認する。
うまく行かなければ設定を見直してみる。(特に Nginx の設定ファイルは、説明しているサイトにより記述方法が異なっているので。ソケットやディレクトリの指定等)
参考サイト
以上。
Comments