プロが教えるわが家の防犯対策術!

apache初心者です。
Turbolinux6.0+apache1.3.12でHTTPサーバを試しているのですが、
cgi-binにあるファイルを見ようとするとHTTP 403エラーが出て表示できません。

属性とグループを色々変えてみたんですが、だめでした。

access.confで関係ありそうな所は

<Directory />
Options None
AllowOverride None
order allow,deny
allow from all
</Directory>

<Directory /home/httpd/html>
Options Indexes Includes FollowSymLinks
AllowOverride None
order allow,deny
allow from all
</Directory>

<Directory /home/httpd/cgi-bin>
AllowOverride None
Options FollowSymlinks ExecCGI
order allow,deny
allow from all
</Directory>

としていますが、なぜcgi-binの中身が見えないのかわかりません。
よろしくおねがいします。

A 回答 (2件)

「cgi-binの中身が見えない」って、ファイルの一覧が


見えないことを言ってませんか?
であれば、
Optioins ...の行にIndexes
というキーワードを追加してください。

AddHandler cgi-script .cgi
は大丈夫ですか?
あと、cgiスクリプトには実行属性が必要です。

この回答への補足

具体的には、http://URL/cgi-bin/の中身(HTML、CGIなど)を
外部から見ようとしたときに「表示するパーミッションが無い」といわれます。

グループおよびオーナーをユーザに変えてもだめでした。
Webで調べたところ、同じような症状の人もいるみたいで、
その人は別の場所でCGIの実行を出来るようにしていました。

CGIの実行は出来たので問題は無くなったのですが、ちょっと気になります。
cgiの実行はできたので回答は締切りますが、
もし判る人がいればメールいただけると有りがたいです。

補足日時:2001/02/07 17:11
    • good
    • 0

ScriptAlias /cgi-bin/ "/home/httpd/cgi-bin/"


はhttpd.confに記載していますか?

この回答への補足

はい。記入されています。

補足日時:2001/02/04 14:35
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!