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