きまぐれほげほげひろば

WEBサーバー(apache1.3)の設定

apache1.3の設定ファイルはここです。
/etc/httpd/conf/httpd.conf
このファイルを編集して設定します。

vi /etc/httpd/conf/httpd.conf

同時起動させるApacheのプロセス数
 (数多く起動させると応答が良くなるが、サーバーに負担がかかる)

StartServers 8

ポート番号

Port 80

管理者のメールアドレス

ServerAdmin root@localhost

サーバー名(ドメイン名を含む、Webからアクセスできる名前)

ServerName chidipy.jpn.com

ドキュメントルート(このパスがWeb上のトップページとなる)

DocumentRoot /home/httpd/html

グローバルの設定
<Directory />
    Options FollowSymLinks   #シンボリックリンクをたどることを許可
    AllowOverride None       #.htaccessファイルの設定を優先
</Directory>

ドキュメントルート以下の設定

<Directory /home/httpd/html>
    #Options Indexes Includes FollowSymLinks MultiViews
    # ↓変更
    Options Includes FollowSymLinks MultiViews  #Indexesはファイルの一覧を表示させるので外す
    # Indexes ファイル一覧表示   Includes SSI実行許可   MultiViews 同一URLでも対応する言語を表示可
   
    AllowOverride None
    Order allow,deny             #allowを優先させる
    Allow from all               #全てのアクセスを許可
</Directory>

ユーザが公開するときのユーザのドキュメントルート

UserDir public_html

ユーザのドキュメントルートの設定(コメントを外す)

<Directory /home/*/public_html>
    AllowOverride FileInfo AuthConfig Limit
    Options MultiViews 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>

ファイル名を指定しないときに表示させる順(例:http://www.hoge.com/ と指定した場合)

DirectoryIndex index.html index.htm index.shtml index.php index.php4 index.php3 index.cgi

ログに書き込むとき、DNSに問い合わせる(ONにすると問い合わせる。当然負荷がかかる)

HostnameLookups Off

エラーログの場所

ErrorLog /var/log/httpd/error_log

エラーログに書き込むレベル

LogLevel warn

スクリプトルート(書式: Web上 サーバーのパス)

#ScriptAlias /cgi-bin/ /home/httpd/cgi-bin/   #コメントアウトしないとユーザごとに使えない??

スクリプトルートの設定

<Directory /home/httpd/cgi-bin>
    AllowOverride None
    Options ExecCGI             #CGIを実行することの許可
    Order allow,deny
    Allow from all
</Directory>

ユーザごとのスクリプト実行許可ディレクトリの設定

<Directory /home/*/public_html/cgi-bin>  #ここで指定するパス以下(サブディレクトリ含む)が許可ディレクトリとなる
    AllowOverride None
    Options ExecCGI
    Order allow,deny
    Allow from all
</Directory>

日本語の設定

AddLanguage ja .ja
AddCharset EUC-JP .euc
AddCharset ISO-2022-JP .jis
AddCharset SHIFT_JIS .sjis

複数言語あるときの表示の優先順位

LanguagePriority en ja fr de
DefaultLanguage ja

もちろん最後は再起動
service httpd restart
戻る