AN HTTPD ゲストブック/コメント集(2002年12月2日03:15)


中田昭雄 nakata@st.rim.or.jp 2002/12/03 20:43

瓶の中の少女さん、
CGIプロセスの起動時の問題かと思ったのですが、CGIの中身の話だったのならトレースログ(trace.log)を見ればよかったのかもしれませんね。
いずれにしろ解決してよかったです。


瓶の中の少女 shot@visionkochi.tv 2002/12/03 01:21

あ!
申し訳ありませんでした!
単純なPerlの記述ミスに気づきました!

Content-Type: のhtmlヘッダを間違えていると、
ブラウザではエラー出力も見えないんですね?
同じディレクトリの別のCGIも、その部分はコピペで作成しており、
記述ミスにはまったく気づいていませんでした。
恥ずかしながら、それを修正したら解決しました。
ご迷惑をお掛けしました…。(^_^;)


瓶の中の少女 shot@visionkochi.tv 2002/12/03 00:51

中田さん、ログのコピーです。

process.log 
Tue Dec 03 00:33:42 2002 C:\WINDOWS\system32\cmd.exe /C C:\Perl\bin\perl5.00503.exe D:\aaa\bbb\count\count.cgi < "C:\WINDOWS\TEMP\stdin.1" > "C:\WINDOWS\TEMP\1.1"
Tue Dec 03 00:33:42 2002 C:\WINDOWS\system32\cmd.exe /C C:\Perl\bin\perl5.00503.exe D:\aaa\bbb\count\count.cgi < "C:\WINDOWS\TEMP\stdin.0" > "C:\WINDOWS\TEMP\1.0"
Tue Dec 03 00:33:43 2002 C:\WINDOWS\system32\cmd.exe /C C:\Perl\bin\perl5.00503.exe D:\aaa\bbb\count\count.cgi < "C:\WINDOWS\TEMP\stdin.1" > "C:\WINDOWS\TEMP\1.1"
Tue Dec 03 00:34:21 2002 C:\WINDOWS\system32\cmd.exe /C C:\Perl\bin\perl5.00503.exe D:\aaa\bbb\index.cgi < "C:\WINDOWS\TEMP\stdin.0" > "C:\WINDOWS\TEMP\1.0"
Tue Dec 03 00:34:22 2002 C:\WINDOWS\system32\cmd.exe /C C:\Perl\bin\perl5.00503.exe D:\aaa\bbb\index.cgi < "C:\WINDOWS\TEMP\stdin.1" > "C:\WINDOWS\TEMP\1.1"
errors.log
Tue Dec 03 00:34:22 2002 Warning: Connection reset in clientWrite() (Thread 0)
Tue Dec 03 00:34:22 2002 Warning: Connection reset in clientWrite() (Thread 1)
httpd.log
raptor - - [03/Dec/2002:00:33:42 +0900] "GET /aaa/bbb/ HTTP/1.1" 200 4745
raptor - - [03/Dec/2002:00:33:42 +0900] "GET /aaa/bbb/jsdex.js HTTP/1.1" 200 2187
raptor - - [03/Dec/2002:00:33:42 +0900] "GET /aaa/bbb/image/ba00.gif HTTP/1.1" 200 26549
raptor - - [03/Dec/2002:00:33:42 +0900] "GET /aaa/bbb/image/ba01.gif HTTP/1.1" 200 2399
raptor - - [03/Dec/2002:00:33:42 +0900] "GET /aaa/bbb/csmain.css HTTP/1.1" 200 2032
raptor - - [03/Dec/2002:00:33:42 +0900] "GET /aaa/bbb/image/starb.gif HTTP/1.1" 200 528
raptor - - [03/Dec/2002:00:33:42 +0900] "GET /aaa/bbb/image/starg.gif HTTP/1.1" 200 528
raptor - - [03/Dec/2002:00:33:42 +0900] "GET /aaa/bbb/image/wakusei.gif HTTP/1.1" 200 877
raptor - - [03/Dec/2002:00:33:42 +0900] "GET /aaa/bbb/image/pten04.jpg HTTP/1.1" 200 8448
raptor - - [03/Dec/2002:00:33:42 +0900] "GET /aaa/bbb/image/gegani.gif HTTP/1.1" 200 6948
raptor - - [03/Dec/2002:00:33:42 +0900] "GET /aaa/bbb/image/starp.gif HTTP/1.1" 200 528
raptor - - [03/Dec/2002:00:33:42 +0900] "GET /aaa/bbb/count/count.cgi?char=78964&ms=m HTTP/1.1" 200 434
raptor - - [03/Dec/2002:00:33:42 +0900] "GET /aaa/bbb/count/count.cgi?char=015&ms=m HTTP/1.1" 200 260
raptor - - [03/Dec/2002:00:33:42 +0900] "GET /aaa/bbb/image/bg00.gif HTTP/1.1" 200 4986
raptor - - [03/Dec/2002:00:33:42 +0900] "GET /aaa/bbb/image/staro.gif HTTP/1.1" 200 528
raptor - - [03/Dec/2002:00:33:42 +0900] "GET /aaa/bbb/count/count.cgi?char=099&ms=m HTTP/1.1" 200 281
raptor - - [03/Dec/2002:00:34:21 +0900] "GET /aaa/bbb/index.cgi HTTP/1.1" 200 0
raptor - - [03/Dec/2002:00:34:22 +0900] "GET /aaa/bbb/index.cgi HTTP/1.1" 200 0
ちなみに、00:33に/aaa/bbb/にアクセスして、/aaa/bbb/index.htmを表示。
00:34に/aaa/bbb/index.cgiにアクセスしました。

エラーログも出ていたのですが、これで何か解りますでしょうか?
まだ必要な情報があればお知らせください。
よろしくお願いします。m(_ _)m


中田昭雄 nakata@st.rim.or.jp 2002/12/02 23:03

瓶の中の少女さん、
原因はちょっと思い当たりません。

ログのオプションの「プロセス」にもチェックを入れてから /aaa/bbb/index.cgi にアクセスして、その時の httpd.log, process.log の内容をお知らせ下さい。 errors.log にも何か出ていればあわせて知らせてください。


瓶の中の少女 shot@visionkochi.tv 2002/12/02 03:15

初めて質問します。Win2000でIE5.5を使用しています。

まず、「http://localhost/aaa/bbb/index.htm」では正常に表示してます。
index.htm文書内には<img src="count/countxx.cgi?count=xxx">などの表記もありますが、
countxx.cgiもまったく問題なく正常に動いております。

次に「http://localhost/aaa/bbb/index.cgi」では即座にエラーが出ました。
それもブラウザ(IE5.5)の詳細設定で、「エラーメッセージの簡易表示」は解除しているのに、
「ページを表示できません…(省略)…
サーバが見つからないか、DNS エラーです。Internet Explorer 」が表示されます。
AnHttpdのオプション「CGI出力を検査」にはチェックを入れてあります。
「拡張子」.pl,.cgiなどの「#!」のチェックは外してあります。

これだけならAnHttpdのオプション設定の設定ミスかと思われるところですが、
「http://localhost/ccc/index.cgi」「http://localhost/ccc/ddd/xxx.cgi」
ではなぜか正常に動きました。
その他のCGIについても、/aaaディレクトリ以外では全てのCGIが正常に動きます。
今のところ、「http://localhost/aaa/bbb/」の直下のCGIのみ上記のエラーで、
それ以外のディレクトリ(/aaa/bbb/のサブディレクトリも含む)ではまったく問題なく正常に動きます。

/aaa/bbbの直下に置いたCGIだけ、どんなCGIでも動かないのはどんな原因が考えられますか?

お忙しいところを恐れ入りますが、よろしくお願いします。

追伸:実際はAnHttpdのオプションのデフォルトインデックスに
「index.cgi」を付け足して、ディレクトリ名のみでアクセスしたりもしています。