« Apacheどうする? | トップページ | locateの実行 »

Apacheの設定

 結局、デフォルトのままApache2で行くことにしました。設定ファイルを編集します。

# cd /etc/apache2/conf/
# cp httpd.conf httpd.conf.orig
# vi httpd.conf

viの色分けが見づらいので、:syntax off

ServerTokens Prod
ServerAdmin webmasterのtakeyam.net
ServerName takeyam.net:80
UseCanonicalName On
DocumentRoot "/var/www/html" →ドキュメントルートはデフォルトのまま
# SSIを有効に シンボリックリンクをたどれるよう CGIの許可 拡張子なしのアクセス自動判別
# .htaccessで設定を上書きできるように
<Directory /var/www/html>
    Options Includes FollowSymLinks ExecCGI MultiViews
    AllowOverride All
</Directory>

でも、<Directory "/var/www/html">という設定もあるのはなぜなんだろう。 このディレクティブの中にあるIndexesも削除しておく。(ここも<Directory "/var/www/icons">)

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

ユーザディレクトリの設定。行頭の#と、OptionsのIndexesを削除。

<Directory /home/*/public_html>
    AllowOverride FileInfo AuthConfig Limit
    Options MultiViews SymLinksIfOwnerMatch IncludesNoExec
    <Limit GET POST OPTIONS>
        Order allow,deny
        Allow from all
    </Limit>
    <LimitExcept GET POST OPTIONS>
        Order deny,allow
        Deny from all
    </LimitExcept>
</Directory>
# ディレクトリアクセス時の表示ファイルにindex.htmとindex.phpを追加
DirectoryIndex index.html index.htm index.php
# サーバの情報非表示
ServerSignature Off
# 拡張子 ".cgi" のファイルを CGI プログラムとして扱う
AddHandler cgi-script .cgi
# ユーザディレクトリでのcgi実行を有効に
<Directory /home/*/public_html/cgi-bin>
        AllowOverride FileInfo AuthConfig Limit
        Options ExecCGI
        Order allow,deny
        Allow from all
</Directory>

以上で保存して、Apacheを再起動

# /etc/rc.d/init.d/apache2 restart

|

« Apacheどうする? | トップページ | locateの実行 »

日記・コラム・つぶやき」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック


この記事へのトラックバック一覧です: Apacheの設定:

« Apacheどうする? | トップページ | locateの実行 »