Top過去ログ目次掲示板

作成日:2005年07月04日 作成:おやじ
掲示板で過去に質問された内容です。

No.4876 CGIの動作について


No.4876 投稿時間:2005年07月04日(Mon) 17:26 投稿者名:rie URL:
タイトル:CGIの動作について

先日は色々とご教授いただきありがとうございます。
無事設定関係は終了したのですが、1点だけ困ったことがあります。

ExecCGIの意味も理解し設定完了し、cgi-bin内のみしか表示、動作しないようになったのですが、例えば

http://www.abcde.com/test.cgi/
これは当然ですが動作しません。(このページの表示が認められていません となります)

http://www.abcde.com/cgi-bin/test.cgi/
これが動作(?)しないのです。(ページが見つかりません となります)

http://www.abcde.com/cgi-bin./test.cgi/
これが動作(表示される)するのです。

即ち、cgi-binの後に「ドット」を入れて/test.cgi/としないと動作(表示されれない)しないのです。

何故だかわかりますでしょうか?

ご教授ください。

記述のcgi-binのあとに.が付いていないかなどは確認したのですがミスは無さそうでした。

よろしくおねがいします。


No.4878 投稿時間:2005年07月04日(Mon) 19:57 投稿者名:おやじ URL:
タイトル:URLの最後の「/」は何でしょうか?

> ExecCGIの意味も理解し設定完了し、cgi-bin内のみしか表示、動作しないようになったのですが、例えば
>
> http://www.abcde.com/test.cgi/
> これは当然ですが動作しません。(このページの表示が認められていません となります)
>
> http://www.abcde.com/cgi-bin/test.cgi/
> これが動作(?)しないのです。(ページが見つかりません となります)
>
> http://www.abcde.com/cgi-bin./test.cgi/
> これが動作(表示される)するのです。
>
> 即ち、cgi-binの後に「ドット」を入れて/test.cgi/としないと動作(表示されれない)しないのです。

 アクセスしているCGIそのものは、/cgi-bin/をScriAliasしたディレクトリ配下に置いた「test.cgi」ですよね?
 もしそうなら、なんでURLの最後が「/」なのでしょうか? これでは、test.cgiというディレクトリ内にDirectoryIndexで指定しているファイルがないか探しにいってしまいますが・・・。


No.4879 投稿時間:2005年07月04日(Mon) 21:39 投稿者名:rie URL:
タイトル:記載ミスで「/」はつけていない状態です。

>  アクセスしているCGIそのものは、/cgi-bin/をScriAliasしたディレクトリ配下に置いた「test.cgi」ですよね?
>  もしそうなら、なんでURLの最後が「/」なのでしょうか? これでは、test.cgiというディレクトリ内にDirectoryIndexで指定しているファイルがないか探しにいってしまいますが・・・。

すみません。。。
掲示板への記載ミスで「/」は無しでの状態が記載させていただいた「.」でないと表示されない常態です。


No.4880 投稿時間:2005年07月04日(Mon) 21:53 投稿者名:おやじ URL:
タイトル:httpd.confをコピペしてください。

> >  アクセスしているCGIそのものは、/cgi-bin/をScriAliasしたディレクトリ配下に置いた「test.cgi」ですよね?
> >  もしそうなら、なんでURLの最後が「/」なのでしょうか? これでは、test.cgiというディレクトリ内にDirectoryIndexで指定しているファイルがないか探しにいってしまいますが・・・。
>
> すみません。。。
> 掲示板への記載ミスで「/」は無しでの状態が記載させていただいた「.」でないと表示されない常態です。

こんな話は聞いたことがないのですが・・。
httpd.confのScriptAliasのあたりの設定をコピペ(記載ミスは時間の無駄ですから必ずコピペ)してください。
「.」がないのに要求されるはずはないので・・。


No.4881 投稿時間:2005年07月05日(Tue) 00:14 投稿者名:rie URL:
タイトル:ScriptAliasの記述を丸々削除したら

> こんな話は聞いたことがないのですが・・。
> httpd.confのScriptAliasのあたりの設定をコピペ(記載ミスは時間の無駄ですから必ずコピペ)してください。
> 「.」がないのに要求されるはずはないので・・。

上記の周辺をコピペしたのですが、現象回復せずでした。
が、ScriptAliasの記述を丸々削除したら「.」無しでも「.」ありでもきちんと表示されるようになりました。
一応、うまくいったというのかどうか分かりませんが、理由が分からなかったので、お分かりになれば教えていただけますでしょうか?


No.4884 投稿時間:2005年07月05日(Tue) 21:31 投稿者名:おやじ URL:
タイトル:申し訳ないです。

> > こんな話は聞いたことがないのですが・・。
> > httpd.confのScriptAliasのあたりの設定をコピペ(記載ミスは時間の無駄ですから必ずコピペ)してください。
> > 「.」がないのに要求されるはずはないので・・。
>
> 上記の周辺をコピペしたのですが、現象回復せずでした。
> が、ScriptAliasの記述を丸々削除したら「.」無しでも「.」ありでもきちんと表示されるようになりました。
> 一応、うまくいったというのかどうか分かりませんが、理由が分からなかったので、お分かりになれば教えていただけますでしょうか?

申し訳ないです。サーバ内でコピペというつもりではなく、このBBSにコピペしてほしいと書いたつもりがまるっきり肝心なことが抜けていました。
ですが、ひょうたんからこまですが、もしかしたらScriptAliasの記述を自分で追加していたのでしょうか? cgi-binに関するScriptAliasはデフォルトで書かれているので、cgi-binでcgiを動かすなら、cgiに関しては一切の変更は不要です。


No.4889 投稿時間:2005年07月06日(Wed) 00:39 投稿者名:rie URL:
タイトル:追加しちゃってました。。。

> ですが、ひょうたんからこまですが、もしかしたらScriptAliasの記述を自分で追加していたのでしょうか? cgi-binに関するScriptAliasはデフォルトで書かれているので、cgi-binでcgiを動かすなら、cgiに関しては一切の変更は不要です。

追加しちゃてました。
今回でだいぶ仕組みが分かってきました。

ありがとうございました。



掲示板▲頁先頭