人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

/cgi-bin/においたhtmlフォームが「You don’t have permission to access」で表示されません。どのようにすればhtmlファイルが
見れるようになります。
httpでcgiを使った送信フォームを設置しようとしています。/cgi-bin/フォルダにcgiを設置しcgi自体は正常に動いています。
Apache/1.3.24

●質問者: hiko15
●カテゴリ:ビジネス・経営 コンピュータ
✍キーワード:24 access Apache CGI HTML
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● boto
●16ポイント

http://www.yahoo.co.jp/

Yahoo! JAPAN

URLはダミーです。


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


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

◎質問者からの返答

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


2 ● フォニコ
●16ポイント

http://ameblo.jp/fonico/

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

URLは、ダミーです。

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

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


実行権割り当て例

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


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


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


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


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

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


いつか必ず動きます。

◎質問者からの返答

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


3 ● Daisy-web
●16ポイント

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サーバの運用ポリシーがあると思うので、サーバ管理者さんと相談して進めてください。

◎質問者からの返答

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


4 ● j0hn
●16ポイント

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/

http://ya.maya.st/web/RTFM.html

RTFM

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

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

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


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

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

◎質問者からの返答

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


5 ● sorasakai
●16ポイント

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

◎質問者からの返答

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ