apache2 の設定(debian)
・全体設定
/etc/apache2/apache2.conf
・ダミーファイル(apache2では使用しなくてもよい)
/etc/apache2/httpd.conf
・ポート設定
/etc/apache2/ports.conf
・使用するモジュールへのリンクファイルが置かれるディレクトリ
/etc/apache2/mods-enabled/
・モジュールファイルが置かれるディレクトリ
/etc/apache2/mods-available/
・サイト定義ファイル(個別設定ファイル)が置かれるディレクトリ
/etc/apache2/sites-available/
・有効なサイト定義ファイルへのリンクファイルが置かれるディレクトリ
/etc/apache2/sites-enabled/
・モジュールを有効/無効にする
# a2enmod <モジュールファイル> # a2dismod <モジュールファイル>
・サイト設定を有効/無効にする
# a2ensite <サイト定義ファイル> # a2dissite <サイト定義ファイル>
・バーチャルホスト設定の例
# vi /etc/apache2/site-available/001-test
Listen 8080 #どのポートを割り当てるかを指定
NameVirtualHost *:8080 #バーチャルホスト名を指定
<VirtualHost *:8080> #バーチャルホストの設定を記述
DocumentRoot /mnt/www/
<Directory /mnt/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
#RedirectMatch ^/$ /apache2-default/
</Directory>
ErrorLog /var/log/apache2/error_8080.log
LogLevel warn
CustomLog /var/log/apache2/access_8080.log combined
ServerSignature On
</VirtualHost>バーチャルホスト設定で複数ポートでListenするようにした場合は
ポート設定ファイルのListenをコメントアウトしておく。