Apache の設定(httpd.conf)について、気になるところを簡潔にまとめたメモです。1.3ベースです。詳細は、Apache のマニュアル(Ver2.1)などを参照ください。インストール時、一緒に入っているはずです(大部分が英語ですが……)。
よく使われる Name Based Virtual Host についてのみ述べます。
以下はバーチャルホストの例です。注意しなければならないのは、ディフォルトで表示されるページは、Section.2 までで記述した httpd.conf の設定ではないということです。先頭に記述した VirtualHostがディフォルトとなります。この場合、www.abk.nu がディフォルトとなり、IP アドレスや特に指定されていない別名でアクセスされたときは、この www.abk.nu で記述された VirtualHost が表示されます。
<VirtualHost *> ServerName www.abk.nu DocumentRoot /var/webpage </VirtualHost> <VirtualHost *> ServerName pyn.abk.nu ServerAlias www.pyn.abk.nu DocumentRoot /home/webpage_pyn ServerAdmin pyn@abk.nu ErrorLog /var/log/pyn_error.log CustomLog /var/log/pyn_referer.log referer CustomLog /var/log/pyn_access.log common </VirtualHost> #----- These setting is dummy. ---
この他にも、多くのディテクティブ(設定)をバーチャルホストごとに指定することが可能です(例: alias)。
また、<VirtualHost 12.34.167.8:80> 等と、IPやポートごとにバーチャルホストを構成することも可能です。
<Files ~ "^\.">
Order allow,deny
Deny from all
</Files>
AuthUserFile (パスワードファイル名を絶対パスで指定) AuthGroupFile /dev/null AuthName "メっセージ" AuthType Basic <Limit POST GET> require user [ 許可するユーザ名 / 省略時は誰でも可 ] </Limit>