知っておきたいapacheモジュールの使い方

apacheのモジュールはたくさんありますが、その中でもよく使うものを紹介

mod_userdir

一般ユーザーの領域を公開する時に使うモジュール

<IfModule mod_userdir.c>
#UserDir disable
UserDir public_html
</IfModule>

UserDir disableは公開しないユーザーを指定していて
UserDir public_htmlは公開するフォルダを指定しています。
例えば、adminのユーザーは公開しない場合は

<IfModule mod_userdir.c>
UserDir disable admin
UserDir public_html
</IfModule>

mod_cgi

cgiを実行するためのモジュール
CGIを実行するために必要な設定として

ExecCGI

特定のディレクトリでCGIが実行できるように有効にしてあげます。
この場合は一般ユーザーのcgi-binのディレクトリの中でのみ実行できるようになります。

<Directory   "/home/*/public_html/cgi-bin/" >
Options +ExecCGI
…
</Directory>

AddHandler

AddHandlerディレティブでCGIハンドラと拡張子の関連付けを行います。
この場合はcgiとplの拡張子を持つ全てのファイルをCGIプログラムとみなすと設定しています。

AddHandler cgi-script .cgi .pl

コメントする