vine-users ML アーカイブ



[vine-users:054511] Re: Apache で /home/httpd/cgi-bin

  • From: NISHIMURA Daisuke <nishi@xxxxxxxxxxxxxxxxxxxxx>
  • Subject: [vine-users:054511] Re: Apache で /home/httpd/cgi-bin
  • Date: Wed, 23 Oct 2002 21:37:51 +0900
>> On Wed, 23 Oct 2002 15:26:28 +0900, shuntasusuki@xxxxxxx said:

> httpd.confの中のOptionの所にIncludesを書き足しただけで、無事に動き出しました。

> <Directory />

ここじゃなくて…。

ここが違っているのだとすると /home/httpd で動いていることが
説明できないでしょ?

/home/httpd で動くようにしている設定を探しましょう。

<Directory /home/httpd/html>
# ここにコメントがあるけど略
    Options Indexes Includes FollowSymLinks
                    ~~~~~~~~
というのが見つかるでしょ?

これと同じことを /home/hoge/public_html 以下に対しても
行えばいいのです。
すると、ちょっと下に次のようなコメントが見つかるじゃない。

#<Directory /home/*/public_html>
#    AllowOverride FileInfo AuthConfig Limit
#    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec

ここを適当に設定すればいいわけ。

>> On Wed, 23 Oct 2002 17:06:19 +0900, "N. Yamauchi" <yamauchi@xxxxxxxxxxxxxxxx> said:

>> <Directory />
>> Options FollowSymLinks ExecCGI --> Options Includes FollowSymLinks 
>> ExecCGI
>> AllowOverride None
>> </Directory>

> の「AllowOverride None」のせいで、.htaccessが有効になっていなかったこと
> ではないでしょうか。

これも、上に書いた
#<Directory /home/*/public_html>
のところで設定するものですね。

# / で AllowOverride すると、リクエストが来る毎に / から
# 当該ディレクトリまでの全てのディレクトリで .htaccess を探すので
# 遅くなる、という話があります。
# ドキュメントの「一般的な性能に関するヒント」をどうぞ。

まとめ: ユーザのディレクトリを使うときはそれ用の設定をする。

> ご作成の.htaccess

>> Options +Includes
>> AddType text/html shtml
>> AddHandler server-parsed shtml

> は、当該 AllowOverride行を
> AllowOverride Options FileInfo
> とか書くと、有効になると思うのですが、今回はhttpd.confですべて共通にご設
> 定されているので、Overrideの必要はないようにも思えます。

これは同意。

-- 
西村 大介 <nishi@xxxxxxxxxxxxxxxxxxxxx>
東京大学 総合文化研究科 広域システム科学系