Apache

(2001年5月15日更新)

RPMからインストールして/etc/httpd/conf/httpd.confを編集しました。/etc/httpd/conf/httpd.confは大きいので変更部分だけ。

まずwww.maid.orgを参照したときに/home/httpd/html以下のドキュメントではなく、ユーザアカウントの/home/iwm/public_htmlの内容を表示するように変更します。元々こういう記述があるのでこれをコピーしてこの直下に記述しました。


#
# If you want to use name-based virtual hosts you need to define at
# least one IP address (and port number) for them.
#
#NameVirtualHost 12.34.56.78:80
#NameVirtualHost 12.34.56.78

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
#
#<VirtualHost ip.address.of.host.some_domain.com>
#    ServerAdmin webmaster@host.some_domain.com
#    DocumentRoot /www/docs/host.some_domain.com
#    ServerName host.some_domain.com
#    ErrorLog logs/host.some_domain.com-error_log
#    CustomLog logs/host.some_domain.com-access_log common
#</VirtualHost>

NameVirtualHost 21x.x.xxx.xx
<VirtualHost 21x.x.xxx.xx>
ServerAdmin iwm@maid.org
ServerName www.maid.org
DocumentRoot /home/iwm/public_html
</VirtualHost>

次にCGIの実行のために下記の行のコメント(#)を削除しました。さらにCGIの拡張子として「.pl」も加えました。


#AddHandler cgi-script .cgi (変更前)
AddHandler cgi-script .cgi .pl (変更後)

さらにこれも元々こういう記述があるのでこれをコピーしてこの直下に記述しました。違うのは「IncludesNoExec」が「ExecCGI」になっていることです。


#
# Control access to UserDir directories.  The following is an example
# for a site where these directories are restricted to read-only.
#
#<Directory /home/*/public_html>
#    AllowOverride FileInfo AuthConfig Limit
#    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
#    <Limit GET POST OPTIONS PROPFIND>
#        Order allow,deny
#        Allow from all
#    </Limit>
#    <Limit PUT DELETE PATCH PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
#        Order deny,allow
#        Deny from all
#    </Limit>
#</Directory>
<Directory /home/*/public_html>
    AllowOverride FileInfo AuthConfig Limit
    Options MultiViews Indexes SymLinksIfOwnerMatch ExecCGI
    <Limit GET POST OPTIONS PROPFIND>
        Order allow,deny
        Allow from all
    </Limit>
    <Limit PUT DELETE PATCH PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
        Order deny,allow
        Deny from all
    </Limit>
</Directory>

これでApacheの設定は終わりです。これはCGIの拡張子に.plを加えたこと以外は「怒涛のLinuxネットワーク ぱぱんだ著 エーアイ出版」と同じです。


戻る