debian において apache2 パッケージを aptitude 経由でインストールすると、/etc/apache2/ 以下に設定ファイルが生成される。以下に各ディレクトリとファイルの役割を示す。
/etc/init.d/apache2
実行ファイル。 initスクリプトなので start, stop, restart の引数を与えて動作する。
/etc/apache2/
以下に設定ファイルが置かれる。
/etc/apache2/httpd.conf
本来はこのファイルで設定するが、apache2.conf を include としかかかれていない。ここに設定を記述しても動作はするが、機能毎にファイルを分けるのがdebian流。
/etc/apache2/apache2.conf
メイン設定ファイルとなる。各種設定を記述するだけでなく、以下の設定ファイル群も include する。
/etc/apache2/conf.d/
文字コード等の設定ファイルが置かれる。
/etc/apache2/envvars
起動時オプションなどの追加設定ファイル。
/etc/apache2/ports.conf
使用ポートを記述するファイル。Listen行を記述する。
/etc/apache2/mods-available/
使用可能(インストール済み)なモジュールのファイルを置く。
/etc/apache2/mods-enabled/
現在利用中のモジュールファイルへのシンボリックリンクを置く。( /etc/apache2/mods-available へのシンボリックリンク)
/etc/apache2/sites-availble/
使用可能な各サイトの設定ファイルを置く。内容は VirtualHost 行など。各 VirtualHost 毎に1ファイル(1サイト1ファイルずつ)が望ましい使い方だろう。
/etc/apache2/sites-enabled/
現在利用中のサイト設定ファイルへのシンボリックリンクを置く。( /etc/apache2/sites-available へのシンボリックリンク)
注意すべき点
・httpd.conf や apache2.conf に直接 VirtualHost 行等を記述するのは動作はするけれどスマートでは無いという点。各設定ファイルの役割を覚えれば管理しやすくなる。
・mods-available や sites-available ディレクトリ内のファイルは、利用可能であるだけで、有効になっているとは限らない。mods-enabled や mods-enabled ディレクトリにシンボリックリンクを生成して初めて利用可能である。apache2.conf が include するのは *-enabled ディレクトリからであるという点に注意したい。
・以下コマンドでシンボリックリンクを張ってくれる。対象モジュールやサイトが有効になる。
a2enmod モジュールファイル名
a2ensite サイト設定ファイル名
・以下コマンドでシンボリックリンクを削除してくれる。対象モジュールやサイトが無効になる。
a2dismod モジュールファイル名
a2dissite サイト設定ファイル名
各設定ファイル・ディレクトリの役割を理解した上でスマートに apache2 をカスタマイズして行こう!
この記事へのコメント
コメントを書く
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/42208236
この記事へのトラックバック
http://blog.seesaa.jp/tb/42208236
この記事へのトラックバック
