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をコメントアウトしておく。