2005年03月14日
httpd.conf
忘れかけているので、自分とApacheを動かしたい方の為に^^
注釈の無い箇所はデフォルト。コメントはすべて省いてます。
ServerType standalone
ServerRoot "/usr/local/apache"
#インストールしているシステムによってディレクトリは変わる。PidFile /usr/local/apache/logs/httpd.pid
#インストールしているシステムによってディレクトリは変わる。Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MinSpareServers 5
MaxSpareServers 10
StartServers 5
MaxClients 150
MaxRequestsPerChild 0
Port 80
User nobody
Group nobody
ServerAdmin aaa@bbb.ccc.or.jp
#自分のメールアドレス。当サイトではコメントアウト。ServerName www.ccc.or.jp
#自分のサイトのFQDN。DocumentRoot "/usr/local/apache/public_html"
#ここで表示したいトップページのあるディレクトリを指定。
#当サイトではpublic_html。
#public_htmlまでのディレクトリは、使用するOSで変化する。
#また、物理エイリアスもここと同じように修正する。
<Directory "/usr/local/apache/public_html">ErrorLog /usr/local/apache/logs/error_log
HostnameLookups Off
LogLevel warnDirectoryIndex index.html index.htm index.php
#ここで表示したい拡張子の順番を決める。
#この場合、index.htmlが無ければindex.htm、次がindex.phpとなる。LanguagePriority ja en da nl et fr de el it pt ltz ca es sv
#enの前にjaを追加する。日本語ですからね!
ここまで、表示するだけの設定。
サイトを立ち上げたら、やはりCGIを動かしたくなりますw
<Directory />
Options FollowSymLinks ExecCGI
AllowOverride None
</Directory>
#上記の記述のOptionsへExecCGIを追加。
#通常はこれだけでCGIは動く。ただし、以下の設定が必要。
#なお、SSIを動作させるにはIncludesを追加する。AddHandler cgi-script .cgi
#コメントアウトになっていたら#を削除。
AddHandler cgi-script .pl
#plの拡張子を動作させる場合は追加。AddType text/html .shtml
AddHandler server-parsed .shtml
#SSIを動作させる場合、拡張子を指定。
#コメントアウトになっていたら#を削除。
当サイトでは、何故かこの設定ではCGIが動かない?
そこで、CGIエイリアスを設定して動作するディレクトリを指定してます。
ScriptAlias /cgi-bin/ "/usr/local/apache/public_html/"
#CGIを動作させるディレクトリを指定。public_html以下で動作する。
#public_htmlまでのディレクトリは、使用するOSで変化する。<Directory "/usr/local/apache/public_html">
#ここも上記のように動作させるディレクトリに変更。
AllowOverride None
Options ExecCGI
#ExecCGIを設定。SSIを使用する場合はIncludesを追加。
Order allow,deny
Allow from all
</Directory>
#こうする事により、先の設定と同じ動作をする。
以上で、(あくまでも)基本的な設定は終了です。
次回はPHP導入時の設定。。。