/cgi-bin/においたhtmlフォームが「You don’t have permission to access」で表示されません。どのようにすればhtmlファイルが

見れるようになります。
httpでcgiを使った送信フォームを設置しようとしています。/cgi-bin/フォルダにcgiを設置しcgi自体は正常に動いています。
Apache/1.3.24

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答5件)

id:boto No.1

回答回数8ベストアンサー獲得回数0

ポイント16pt

URLはダミーです。


プロバイダーの提供するサーバースペースをお使いかと推測します。/cgi-bin/フォルダはCGI以外アクセスできないようにApacheのhttpd.confが設定がされているはずです。httpd.confの設定にすべてが依存していますので、業者のサポート係に問い合わせる以外ないかと思います。


あるいは、これを解除する方法を考えるよりも、htmlを/cgi-bin/フォルダ以外に置くことを考えた方が早いようにも思います。

id:hiko15

ありがとうございます。具体的な設定項目情報がほしいです。

2006/03/11 00:11:24
id:fonico No.2

回答回数45ベストアンサー獲得回数0

ポイント16pt

http://ameblo.jp/fonico/

フォニコさんの居場所&スバルアウトバックユーザーリポート

URLは、ダミーです。

フォルダー及びファイルの実行権の割り当てがまだなのでは無いでしょうか?

また割り当てていたとしたらcgi-bin内で何か書き込み処理を行うログの様な処理をしていませんか?吐き出すログファイルを新たに書き出そうとしたりとかしていませんか?


実行権割り当て例

chmod +x /var/www/cgi-bin/hello.cgi等


sshから直接権限の割り当てしないと上手く行かないことがあります。


cgi-binの所有者やグループの実行権はきちんとなっていますでしょうか?


ファイル自体のユーザーやグループに差があっても動かないケースを見ています。


探せばきりがないほど多いです。

一から見直してみてください。


いつか必ず動きます。

id:hiko15

クライアントのサーバ担当がやっていてたぶん問題ないです。cgi自体は動いています。HTMLがアクセス禁止になっています。ありがとうございます。

2006/03/11 00:13:28
id:Daisy-web No.3

回答回数3ベストアンサー獲得回数0

ポイント16pt

http://httpd.apache.org/docs/1.3/howto/cgi.html

Apache Tutorial: Dynamic Content with CGI

Apacheの設定ファイルであるhttpd.confで「ScriptAlias」が設定されているのだと思います。この場合、cgi-bin内のファイルはhtmlでも画像でもcgiプログラムとみなされてしまいます。


cgi-bin内のhtmlを表示するためには、「AddHandler text/html .html」といった記述を追加すればよいのですが、Webサーバの運用ポリシーがあると思うので、サーバ管理者さんと相談して進めてください。

id:hiko15

詳細な回答ありがとうございます。勉強になります。

2006/03/12 00:31:19
id:j0hn No.4

回答回数12ベストアンサー獲得回数0

ポイント16pt

http://www.turbolinux.co.jp/dcforum/DCForumID11/5648.html

TurboLinux User's Board - "/cgi-bin/内で、画像等を表示させたい"

ScriptAliasをAliasに修正するとcgi-bin内のすべてのファイルが

見られるようになるようです。


# ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

Alias /cgi-bin/ /usr/lib/cgi-bin/

個人的には、cgi-bin内に実行可能スクリプト以外をいれて

それをブラウザからみる、というのはおすすめできません。

潜在的なリスクがでてくるので。


HTMLだけじゃなくて、設定ファイルその他見られてはいけない

ファイルも公開される状態になってしまう恐れがあるからです。

id:hiko15

ありがとうございます。やってみます。

2006/03/12 00:32:10
id:sorasakai No.5

回答回数21ベストアンサー獲得回数1

ポイント16pt

http://www.hatena.ne.jp/1141993920

人力検索はてな - /cgi-bin/においたhtmlフォームが「You don’t have permission to access」で表示されません。どのようにすればhtmlファイルが 見れるようになります。 httpでcgiを使った..

htmlファイルのパーミッションはどうなっていますか。

とりあえず666辺りに設定してみてはいかがでしょうか。

chmod 666 hogehoge.html

id:hiko15

これはたぶんやっているとおもいます。ありがとうございます。

2006/03/12 00:32:32

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません