単独ホストの設定とApacheの起動設定
カテゴリ:Apache 2.2の設定
日時:2010/02/28 01:08
設定ファイルの構成は、バーチャルホストの使用を前提としている。バーチャルホストが不要な場合(1つのホストだけを運用する場合)も、「1つのバーチャルホスト」を運用するという形で設定する。まずは、1つのホストを立ち上げる基本的な設定。
Apacheのホストの設定は、/etc/apache2/vhosts.d/00_default_vhost.confで行う。
で、ドキュメントルートとして設定したディレクトリ以下の設定。
以上で、Apacheの基本的な設定は完了。
Apacheのホストの設定は、/etc/apache2/vhosts.d/00_default_vhost.confで行う。
<IfDefine DEFAULT_VHOST>ここもデフォルトのままで問題ない。本当の設定は、インクルードされている/etc/apache2/vhosts.d/default_vhost.includeで行う。 まずは最も重要なドキュメントルートとサーバ名の設定。
Listen 80
NameVirtualHost *:80
<VirtualHost *:80>
Include /etc/apache2/vhosts.d/default_vhost.include
<IfModule mpm_peruser_module>
ServerEnvironment apache apache
</IfModule>
</VirtualHost>
DocumentRoot "/home/httpd/html"ドキュメントルートとなるディレクトリの整備に関しては、ドキュメントルートの用意を参照。
ServerName hoge.example.com
で、ドキュメントルートとして設定したディレクトリ以下の設定。
<Directory "/home/httpd/html">OptionsでIndexes(デフォルトファイルがない場合、ディレクトリ内のファイルリストを出力する機能)をオフにし、インクルードを許可している(Apache 2.2のインストールと基本設定で紹介した/etc/apache2/modules.d/00_mod_mime.confの設定が必要)。
Options -Indexes Includes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
以上で、Apacheの基本的な設定は完了。
# /etc/init.d/apache2 startでApacheを起動し、動作に問題がなければ
# rc-update add apache2 defaultでdefaultランレベルに追加しておく。