VirtualHost での Mailman の利用
VirtualHost で Mailman を使う場合2種類のアプローチがあります。この二つの方法の違いは Mailman の設定と管理を行う Web ページの URL の違いです。
一つは、全 VirtualHost の設定をメインの URL で行う方法です。この場合は、各 VirtualHost の管理者は、server_name.creative-japan.org の様な同一の URL にアクセスし設定を行います。各 VirtualHost の管理者の権限は、サーバー管理者から与えられた ID とパスワードで保護されます。
もう一つは、VirtualHost ごとに、VirtualHost の URL から設定を行う方法です。この場合は、Apache の設定ファイルで若干の工夫をする必要があります。理由は、Virtual サーバー v3 では、suEXEC という仕組みが採用され、各 VirtualHost の cgi が、ドメイン管理者権限で実行されますが、mailman は www ユーザー権限での実行を前提としているためです。そのため、mailman 用の C NAME を設定し、その C NAME の user, group を www とします。
メインの URL 利用の設定
mailman の設定ファイル /usr/local/mailman/Mailman/mm_cfg.py の最終部分に以下の様な記述をします。
OWNERS_CAN_ENABLE_PERSONALIZATION = Yes
VIRTUAL_HOSTS = { 'server_name.creative-japan.org': 'aaa.com',
'server_name.creative-japan.org': 'bbb.com'
}
メーリングリスト作成 の手順に従って、VirtualHost ごとのメーリングリスト名、管理者のメールアドレス、パスワードを設定します。
VirtualHost URL 利用の設定
mailman の設定ファイル /usr/local/mailman/Mailman/mm_cfg.py の最終部分に以下の様な記述をします。
OWNERS_CAN_ENABLE_PERSONALIZATION = Yes
VIRTUAL_HOSTS = { 'mailman.aaa.com': 'aaa.com',
'mailman.bbb.com': 'bbb.com'
}
Apache の設定ファイル /usr/local/apache2/conf/httpd.conf の以下の様な VirtualHost 設定に太字部分を追加します。
<VirtualHost 111.111.111.111:80>
SSLDisable
ServerName aaa.com
ServerAdmin aaa@aaa.com
DocumentRoot /home/aaa/www/aaa.com
ErrorLog /usr/local/apache2/logs/aaa/aaa.com-error_log
ScriptAlias /cgi-bin/ /home/aaa/www/cgi-bin/
User aaa
Group aaa
ServerAlias www.aaa.com
<Directory /home/aaa/www/cgi-bin>
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
CustomLog /usr/local/apache2/logs/aaa/aaa.com-access_log combined
</VirtualHost>
<VirtualHost 111.111.111.111:443>
SSLEnable
ServerName aaa.com
ServerAdmin aaa@aaa.com
DocumentRoot /home/aaa/www/aaa.com
ErrorLog /usr/local/apache2/logs/aaa/aaa.com-error_log
ScriptAlias /cgi-bin/ /home/aaa/www/cgi-bin/
User aaa
Group aaa
ServerAlias www.aaa.com
<Directory /home/aaa/www/cgi-bin>
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
CustomLog /usr/local/apache2/logs/aaa/aaa.com-access_log combined
</VirtualHost>
<VirtualHost 111.111.111.111:80>
SSLDisable
ServerName mailman.aaa.com
ServerAdmin aaa@aaa.com
DocumentRoot /home/aaa/www/mailman.aaa.com
ErrorLog /usr/local/apache2/logs/aaa/mailman.aaa.com-error_log
User www
Group www
ServerAlias www.mailman.aaa.com
CustomLog /usr/local/apache2/logs/aaa/mailman.aaa.com-access_log combined
</VirtualHost>
<VirtualHost 111.111.111.111:443>
SSLEnable
ServerName mailman.aaa.com
ServerAdmin aaa@aaa.com
DocumentRoot /home/aaa/www/mailman.aaa.com
ErrorLog /usr/local/apache2/logs/aaa/mailman.aaa.com-error_log
User www
Group www
ServerAlias www.mailman.aaa.com
CustomLog /usr/local/apache2/logs/aaa/mailman.aaa.com-access_log combined
</VirtualHost>
Apache を再起動します。メーリングリスト作成は VirtualHost 管理者が、上記の例では、以下の URL から自由に行うことができます。
http://mailman.aaa.com/mailman/admin
SPEEDEX サポートポリシー
Copyright @ Cyber Vision Hosting Co., Ltd. All rights reserved.
株式会社サイバービジョンホスティング提供サービス一覧
再販売用レンタルサーバーのSPEEDEX | VPS(仮想専用サーバー) | 共用サーバー | 独自ドメイン取得・運用 | SSLサーバー証明書 | ワイルドカードサーバー証明書 | SEO | Google Apps(TM) | クリエイティブワークの検索エンジン
|