AN HTTPD ゲストブック/コメント集(1998年2月1-28日)

この続きのコメントへ
Hiro hiro@so.konohana.ne.jp 1998/02/28 18:15

始めまして。
AnHTTPd使わせて頂いてますm(_ _)m

IISで(Perlによる)CGIを動作させる設定ですが、Perlをインストールするだけです(^^;
但し、何も考えずにインストールすると「.pl」に関連づけされるので、「.cgi」に関連づけたい場合は
インストールの時にそのように設定して下さい。

両方に関連づけたい場合は、直接レジストリを書き換えるか、
IISの設定を書き換えられるソフトを使用すればいいでしょう。
(僕はSteveG's IIS Configuration Utilityを使用してます。http://www.genusa.com/)

レジストリの場所は、

HKEY_LOCAL_MACHINE -> SYSTEM -> CurrentControlSet -> Services -> W3SVS -> Parameter -> Script Map
です。


中田昭雄 nakata@st.rim.or.jp 1998/02/28 17:29

高野さん、
あと、IISでの普通のCGIを動作させる設定については、私はわかりません。
IISの関連サイトに説明があったような気もしますが。。。


中田昭雄 nakata@st.rim.or.jp 1998/02/28 17:23

高野さん、
Winsock error 0: Could not bind socket でしたら、ポート80番が使えないためのエラーだと思います。
IIS が既に TCP/IP の Port 80 を使っているためです。

AnHTTPd で起動後エラーがでてもそのままOptions/General で Port を 80 から 8080 などに変えてAnHTTPdを一度終了すれば、次回から Port 8080 を使いますのでエラーは出ないと思います。

もちろんこのようにした場合は http://your.host.ntt.co.jp:8080/ とコロンに続いてポートを指定しないといけません。
単に http://your.host.ntt.co.jp/ とするともちろんIISにアクセスします。


NOB matuz32@ya2.so-net.or.jp 1998/02/28 15:10

とむねこさん、どうもありがとうございます。
言われるとおりの間違いでした。
無事エラーもなく表示されました
っが、
今度は違うトラブルが・・・・
チャット作ってるのですが(フレーム使ったやつ)
発言等が送信しても表示されない・・・
datFILEに直接、書くと表示されるので
どこかまた記述が違っていみたいです。
なんとかがんばってみようかと・・

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


高野 takano.yoshifumi@honten.te.snt.ntt.co.jp 1998/02/28 10:46

中田さんはじめまして。
AN-httpdを使わせてもらってます。Windows95で大変調子良く動作してます。
しかし、WindowsNT4.0のserverでCGIを動作させたいのですが、うまく
いきません。AN-httpdを動作させようとすると、「WinSock・・・・・」という
ERRORがでてしまいます。(正確なエラーメッセージを忘れてしまいすいません)

環境的にIISのサービスを停止させれば良いのですが、現在IISをしようしてWebを現在動作させているのでIISのサービスを停止させたくないのですが、IISでもCGIの仕様に従っていると言う事なのですが使い方がわからず、
いきづまってしまいました。アドバイスをよろしくお願いしたい致します。


とむねこ(智猫) asuka-s@venus.dti.ne.jp 1998/02/28 02:05

NOBさん、え〜と、コンテンツタイプの出力の最初のCが大文字か(これは関係ないかも?)コロンの後にスペースがないか、改行2つが足りないのではないでしょうか?
使用してるPerlスクリプトの出力部分を確認してみてください。

print "Content-type: text/html\n\n";

上記のような感じだったら大丈夫だと思います(スクリプトによって違う場合があります)


NOB matuz32@ya2.so-net.or.jp 1998/02/28 01:48

失礼しました。下記のエラーメッセージが間違っていました。
正しくは、
Error 500

CGI Error - can't find content-type

CGI output message

content-type:text/html

です。
また、名前もNOBです
すみません。


MOB matuz32@ya2.so-net.or.jp 1998/02/28 01:15

はじめまして
CGI始めたばかりで壁にあたりまくっています。
そこへきて、このAN HTTP を知り大変重宝しております。
が、早速また壁にあたって困っております。
以下にようなエラーメッセージがでるのです。
Error 500
CGI ERROR - can't find content - type

CGI outpur Message

content -type text/html

自分には、何が何やらわかりません。
お手数ですが、原因が分かりましたら、
教えていただけるとなによりです。
よろしくお願い致します。


中田昭雄 nakata@st.rim.or.jp 1998/02/27 21:44

ja9mirさん、リンクどうもありがとうございます。
私は昔 JH1DIM でした。今はもう無効ですけど。


中田昭雄 nakata@st.rim.or.jp 1998/02/27 21:43

川野さん、
TCP/IPの設定がされていないときに出るエラーだったと思いますが。。。。


中田昭雄 nakata@st.rim.or.jp 1998/02/27 21:43

ASKAさん、
これはなんだったかはっきりしません。
DOSプロンプトで、単に perl -v としてバージョンが表示されますでしょうか?
parse #! line, use perlIS はどちらもチェックははいっていませんよね?


中田昭雄 nakata@st.rim.or.jp 1998/02/27 21:43

かわしまさん、
レジストリへの保存がうまくいっていないようですね。
この現象は最近だいぶ聞くのですが、私の手元では再現できないでいます。
一応 errors.log にエラー番号が出るはずなのでそれらしいところを教えていただけますか?


中田昭雄 nakata@st.rim.or.jp 1998/02/27 21:42

pattomanXさん、
最近は NT3.51 での確認はしていませんでしたが、無事動いているようでなによりです。


中田昭雄 nakata@st.rim.or.jp 1998/02/27 21:42

木村さん、かずひろさん、田中さん
原因は同じようです。
CGI/SSI でなくてもアクセスが短時間にたくさんあるとスレッドが終了しない現象を確認しました。NTでは100%になります。
そしていずれ上限の50スレッドに達し排他制御がうまくいかなくなりサーバにアクセスできなくなることも手元で再現できました。
というわけで、至急なんとかします。2、3日お待ち下さい。
対策が難航するようなら、状況を再度ここに書きます。


ja9mir ja9mir@p1.coralnet.or.jp 1998/02/27 18:54

ありがとうございました。IE4.01で、順調に作動しました。
こちらでは、CGIによるBBSの利用は許可制となっているので、バグ取りが大変でした。
おかげさまで、助かります。
かってにリンクを張りましたので、よろしく!
JA9MIRのほめぱげより!


川野 kawano@venus13.kyushu-id.ac.jp 1998/02/27 18:34

ネットにつながっていないWindows95で動作させようとした所、

Could not create socket Serverとエラーが出て、

思うように動かないのです。

何か対処法が会ったら教えてください。


ASKA t.kato@din.or.jp 1998/02/27 15:45

はじめまして。
実はCGIの動作チェック時に

Error 500

CGI Error - can't find Content-Type

CGI Output Message:

コマンドまたはファイル名が違います.

と言ったエラーがでます。ここの掲示板や
説明文を読んで設定し直したのですがやは
りダメでした。perlに設定してあるのです
が、なぜうまくいかないのでしょうか??
どうか教えてください。


かわしま kawasima@wsd.ho.nec.co.jp 1998/02/27 14:15

はじめまして。
CGIの勉強をしようと、ダウンロード&インストールいたしました。
早速質問なのですが、
[Options]
[General]
/cgi-bin の Alias
の項目の、チェックとファイルパスが一度終了して再起動したときに、
保存されていないようなのです。
私の使い方がまずいのでしょうか?
お教えください。


pattomanX ohnaika@dokidoki.ne.jp 1998/02/27 14:08

中田さんはじめまして。
AN-httpdを使わせてもらってます。cgiもたいへん軽く動作してます。
ocnで 128kbsの専用線ですが、前に使っていた アパッチのサーバ
よりgoodです。
サーバ機は ハイパワーで WindowsNT3.51 ワークステーションに
AN-httpdをインストールしてます。まったく安定した動作で 大変うれしい!
WindowsNT3.51ワークステーションでも、DNS,MAIL,ファイル、FTPサーバ
、すべて無料で無期限のサーバソフトを使って立てることが出来ました。
WindowsNTサーバやNT4.0なんかは必要ないです。


「たく」 hga00443@niftyserve.or.jp 1998/02/27 13:16

・・・すいません、前述の問題ですが、これ、単にこっちのミスなだけでした。
URLアドレスを書き間違えただけという・・・・なんとも恥ずかしい(^^;)
以上の通りです。お騒がせしました。


「たく」 hga00443@niftyserve.or.jp 1998/02/27 11:47

httpd使わせていただいてます。ローカルでCGIが使えるので、勉強になってます。
質問なんですが、JPERLを使ってページを自動作成する際、同一のスクリプトの呼び
出しを META で呼び出すとエラーになります。具体的には、

test.cgi というファイルで同じ test.cgi を呼び出すようにすると、

<A HREF="test.cgi?num=1"> といった方法なら呼び出せるのですが、
<META HTTP-EQUIV="refresh" CONTENT="0;test.cgi?num=1">といった呼び
出し方だと Error 404 Not found - file doesn't exist or is read protected で読み
出す事ができません。何とか自分自身を自動で再読み出しするような方法はあり
ませんでしょうか。ちなみに、numという引数を変更して読み出す事が前提になって
います。判る方がいらっしゃいましたら、是非教えてください。


田中 光 jh3lxt@lisa.ne.jp 1998/02/27 06:56

タスクじゃなくてスレッドがシングルです。
ごめんなさい。
解決の糸口になればいいのですが。


田中 光 jh3lxt@lisa.ne.jp 1998/02/27 06:54

IE4.0でANHTTPDにアクセスしてるのですが
更新を連打するとすぐにハングアップしてしまします。
WIN95の場合は、応答が無くなってしまいます。
WINNTの場合は、CPU負荷率100%になり遅くなります。
CGI、SSIは使ってないです。タスクもシングルでしてます。
LOGも負担になるので付けてない状態です。
24時間稼働するサーバにしたいのでなんとか改良していただ
けないでしょうか。


かずひろ dos-v@usa.nat 1998/02/27 03:45

私は、最近サーバを自分でたちあげられるようになった初心者です。
ただ、問題が出て、困っています。
それは、チャットcgiでしばらくチャットをしていると、
システムモニタでCPUの占有率が100%になってしまいます。
サーバを解除すると、0%に戻るのですが、原因がつかめません。
過去のログを見て同じ内容が有ったのですが
少し触れている程度で、問題が解決できませんでした。
この、件について何かアドバイスいただけたらと思います。
よろしくお願いします。

なお、OSはウィンドウズNTです。
その他アプリは、とくにインストールしていません。


みやび walkure@din.or.jp 1998/02/27 00:43

ありがとうございました。中田さん

ユーザ認証もうまくいきました。もうしばらく様子を見てからAccessControlを入れます
これからも色々使っていきたいと思いますので、よろしくお願いします(^^)


木村 mica@wind.co.jp 1998/02/26 22:57

中田様 いつもありがとうございます。
はい CGI/SSI finished が表示されたままです。
シングルスレッドはチェック入れてます。
ログは下記の通りです。
errors.log
.
.
.
Thu Feb 26 17:37:29 1998 Warning: no more client socket available, waiting...
Thu Feb 26 17:37:30 1998 Warning: no more client socket available, waiting...
Thu Feb 26 17:37:31 1998 Warning: select() failed when recv()
Thu Feb 26 17:37:31 1998 Warning: select() failed when recv()
.
.

-------------------------
httpd.log
.
.
.
202.240.8.2 - - [26/Feb/1998 15:15:24 +0900] "GET /gazo/unp.gif HTTP/1.0" 200 19242
202.240.8.2 - - [26/Feb/1998 15:15:24 +0900] "GET /gazo/encorder3.gif HTTP/1.0" 200 28516
203.139.100.246 - - [26/Feb/1998 15:15:28 +0900] "GET /gazo/kimt01.gif HTTP/1.0" 304 0
203.139.100.246 - - [26/Feb/1998 15:15:29 +0900] "GET /gazo/uchyu2.gif HTTP/1.0" 304 0
202.240.8.2 - - [26/Feb/1998 15:15:30 +0900] "GET /gazo/coke01.jpg HTTP/1.0" 200 25999
210.136.1.34 - - [26/Feb/1998 15:15:33 +0900] "GET /cdr.htm HTTP/1.0" 200 3336
203.139.100.246 - - [26/Feb/1998 15:15:33 +0900] "GET /images/8.gif HTTP/1.0" 304 0
202.240.8.2 - - [26/Feb/1998 15:15:34 +0900] "GET /gazo/chu.gif HTTP/1.0" 200 2740
203.139.100.246 - - [26/Feb/1998 15:15:21 +0900] "GET / HTTP/1.0" 200 5397
203.137.76.179 - - [26/Feb/1998 13:17:17 +0900] "GET /gazo/mpl.gif HTTP/1.0" 200 19660


中田昭雄 nakata@st.rim.or.jp 1998/02/26 21:03

がつさん、
実は私も Perl を使い始めたのはこれでです。


中田昭雄 nakata@st.rim.or.jp 1998/02/26 21:02

中村さん、どうもありがとうございます。


中田昭雄 nakata@st.rim.or.jp 1998/02/26 21:02

宮下さん、どうも。
また試してみます。


中田昭雄 nakata@st.rim.or.jp 1998/02/26 21:02

うにゃらさん、
そうですね。バッチファイルはやはりわかりませんが、とりあえずいいことにしましょう。
stdout is NULL は、CGIが一度おかしくなると一時ファイルが開きっぱなしになって次のCGIが一時ファイルに書き込めなくなるため、Windows95 を再起動するとうまくいくようになることはあります。


中田昭雄 nakata@st.rim.or.jp 1998/02/26 21:01

木村さん、
Win98 で Winsock 2.2 でしたよね。ちょっとわかりませんが、CGI/SSI から始まる表示は CGI/SSI finished しかないので、これが Ready に戻らないとすると CGI/SSI プロセスが終了後、接続ソケットが閉じられていないようです。
ただそれでアクセスできなくなる原因はわかりません。
たまに起きるということから、CGI/SSI で使っているファイルの排他制御(同時に同じファイルへのアクセスがある)の問題かとも思いますので、SingleThread のチェックを入れてみていただけますか?
もうチェックがはいっているということでしたら、おかしくなったあたりの httpd.log, errors.log の内容を教えてください。


がつ lkiichi@kouku-k.ac.jp 1998/02/26 15:16

CGIの勉強に活用させて頂いています.基本的には学校からネットに入ってダウンロード
して,家のローカルマシンで動かすというスタイルで行っています.このソフトを知ってから
一挙にPerlを覚えられた気がします.


中村 守 nakamura@csp.nttcom.co.jp 1998/02/26 13:35

愛用してます。PWSよりいいですね。


宮下 義男 miyasita@tky.3WEB.NE.JP 1998/02/26 11:16

リンクを貼って頂いている宮下です。
実は私の作成した自動リンクCGIに重大なバグが有りました。
IE4.0で稼動ボタンがきかないというバグです。
以前中田さんがうまくいかなかったというのはこのせいかもしれません。
気が向いたら試してみてください。
それでは。
URL:http://www.threeweb.ad.jp/~miyasita/


うにゃら hiroh@mcn.ne.jp 1998/02/25 22:42

えっと、うちのOSはWin95です。
で、Perlのあるディレクトリまで降りていって、jperl test.cgiと打ち込むと
ちゃんとソースが出てくるので実行はされていると思います。
で、今日やってみたらなぜかブラウザに表示されるようになっていましたヽ(^o^)丿
原因はいまだに不明なのですが・・・

バッチファイルの件ですが、開こうとすると「指定されたパスが見つかりません」とでます。
エラーログにはそれらしき記述はない気がします。

とりあえず、暇を見てプログラムを置いてみようと思います。
バッチは実行できないけど、なぜか「Hello! World」を打ち出すプログラムはできたわけだし。
またやってみて状況を報告させていただきます。

#重複書き込みの件、お手数おかけいたしました_(._.)


木村 mica@wind.co.jp 1998/02/25 22:25

中田様
こんにちわ
早速0.9b7落として使ってます。それで使ってて時たまサーバに入れなくなる事があるのですが、画面を見てみると、CGI/SSI・・がタスクバーに表示されている状態で固まってしまっているようでした。これはCGIやSSIでの障害なのでしょうか?ちなみにカウンタとBBSでCGI/SSIを利用しています。
あとこの後に強制終了して再実行してもサーバにログインできないでした。
よろしくお願いします。


中田昭雄 nakata@st.rim.or.jp 1998/02/25 21:20

林さん、きゃたさんの
CGI Error - can't exec "jperl C:\www\ooo\ooo\cgi-bin\xxx.cgi ", errorcode = 2, No such file or directory
は、コマンドまたはファイル名が違います、というエラーです。
この場合は jperl がみつからないということです。

Perl for Win32 をインストールしてあって JPerl をインストールしていない場合は jperl.exe はどこにもないので jperl はみつかりません。
その場合は、Options/General の ExecProg for .pl, .cgi のところを perl としてください。
perl.exe を使って実行するようになります。

なお、そのあと、最初のうちは Options/General の parse CGI Output のチェックをいれておいて下さい。
エラーメッセージを出しますので。WinNTだとだめですが。

# なお、林さんには CGI ML の方の関係もあって既に別途メールでお答えしています。


中田昭雄 nakata@st.rim.or.jp 1998/02/25 21:18

まいパパさん、
ASPは、そうですねえ、ちょっと難しいかなと思っています。
まだちゃんと調べてはいないのですが、ISAPIほど仕様がオープンにされていないようなので。


中田昭雄 nakata@st.rim.or.jp 1998/02/25 21:17

うにゃらさん、
残念ながら、いずれもちょっと原因を特定できません。

stdout is NULL については WinNT か Win95 かでだいぶ話がかわります。
WinNTだとすると、perl,jperl のインストールがうまくいっていない可能性が高いのではないかと思います。
Win95だとちょっと不明で、再起動してやってみるくらいしかとりあえず思い浮かびません。
ただしもちろんスクリプトの出力が本当に何もなければこのエラーになります。
コマンドライン(DOSプロンプト)で perl xxx.cgi としてちゃんと画面に出力はされますよね?

バッチファイルが開けません、のあとは何か出ていませんか?
無効または認識されないなんとかとか。
Win95 なら、parse CGI Output をチェックするとエラーメッセージが出るかもしれません。

オプションの保存の時に 0.9 beta 7 では、レジストリの変更に失敗するとエラー番号を errors.log に記録するようにしてあります。
errors.log のそれらしいところの番号をお知らせ下さい。

#なお、重複書き込みは削除させてもらいました。


きゃた katahiro@kanagawa.isp.ntt.co.jp 1998/02/25 17:31

林さん、実は私も全くおなじ症状がでています。
同じ事を考えているようでディレクトリ名をWWWにして実行しましたが
だめでした。どなたかこの症状について解決できるかたがいらしましたら
おねがいいたします!!


まいパパ munetika@po.twin.ne.jp 1998/02/25 13:25

AN-HTTPいいっすね。(^^)
動作も軽いし、CGIもバッチリです。
これでASPも動くようになればいいんだろうけど。それはないですねえ....(^^;


林 弥生子 hayashi@e-mail.ne.jp 1998/02/25 11:12

出口さん、さっそくアドバイスありがとうございました。
ディレクトリをc:\www\...としてみて、再度試しましたが、同じエラーが出てしまいしました。他に何か考えられますか?
(ディレクトリの場所と、ファイルの名前は何度も確認してみたつもりなのですが・・・)


出口 kdeguchi@unv.tokoha.ac.jp 1998/02/25 10:00

林 弥生子 さん
Program Filesなどのようにディレクトリやファイル名に“空白”を
含んでいると動かないです.空白のないところに移せば大丈夫でしょう.


林 弥生子 hayashi@e-mail.ne.jp 1998/02/25 09:00

CGI初心者で悪戦苦闘していたところ、MLでこちらを紹介していただきました。下記のエラーが出るのですが、どのように対処したらよいか、どなたかアドバイス下さい。
文面を読む限りは、ディレクトリまたはファイルがない(?!)とのことなのですが、そのディレクトリにCGIは存在しています。

Error 500

CGI Error - can't exec "jperl C:\program files\httpd097\hayashi\ooo\ooo\cgi-bin\enquete.cgi ", errorcode = 2, No such file or directory
(oooの部分は、ディレクトリ名を書き換えています)

どうかよろしくお願い申し上げます。


うにゃら hiroh@mcn.ne.jp 1998/02/25 00:16

はじめまして。今日An HTTPdのことを知ってさっそくインストールしてみました。
なんですが、なんかうまく動かないのです・・・

ここを参考にしてインストールしたのですが、
設定を変更しても次回起動時にデフォルトの設定に戻ってしまうのです。
これはとりあえずレジストリを直接いじればなんとかなりました。
しかし、CGIテストを実行すると各種バッチファイルが開けませんと出てしまいます。
指定されたパスが開けないといわれてしまいます。
とりあえず置いてみたCGIプログラムは
「Error 500 CGI Error - size of stdout is NULL」と出てしまいます。
置いたプログラムは先ほどのページにあったHello Worldを打ち出すソースです。
変更はまったく加えていません。

このトラブルの原因を教えていただけるとありがたく思います。
お忙しいところ申し訳ありません。


中田昭雄 nakata@st.rim.or.jp 1998/02/24 21:50

パーソナルWebサーバの日本語版が出たのは AN HTTPD を公開してしばらくしてからだったと思います。 AN HTTPD は、UNIXサーバで動かす CGI/SSI を手元の Windows95 でそのまま動かしたいと思ったのが始まりです。
最近は Apache の Windows版も出ていますから、どうせなら Apache を使った方が楽なのかなという気もします。
HTTPサーバの調査だと世界中の約半分が Apache でそのまた半分が IIS(+PWS) ということのようですから、今後どういう風になるかわかりませんが、ISAPIやASPが多くなるのかもしれませんね。


AAA a@a.a 1998/02/24 14:50

マイクロソフトが提供している、「パーソナルWEBサーバ(無償)」
は使いやすくていいようです。FTPも出来るし。

ただCGIを使うなら AN HTTPサーバが良いようです。


みやび walkure@din.or.jp 1998/02/24 09:38

おはようございます。
中田さん、実は・・・URLを公開しないと言うことでしかできていないんです。
多分、ここでは書ききれないと思うのでメールさせてください。
(ネットワーク系って全然ダメなので、素人質問になると思いますが・・・)


babyA babyA@egg.club.or.jp 1998/02/23 22:42

ネットワークの事はまったくの初心者で自分には詳しいことはわからないです。
説明できそうに無いのですが、引用も含めてメールします。


中田昭雄 nakata@st.rim.or.jp 1998/02/23 21:24

とくさんのお話はなかなか難しそうですね。
NDISというとからするとネットワークアダプタもからんでいるのでしょうか。。。
違うサブネットからということは、ルータ(ゲートウェイ)が間にある場合、ということでしょうか?、あるいはプロクシがはいるとか。。。?
ブラウザのキャッシュの有無は関係していないのですよね?

HTMLだけでは再現できないかもしれませんがメールで送っていただけますか? 画像ファイルも1、2枚お願いします。
念のため、ネットワークアダプタが何かということとサブネット間の接続形態もお知らせ下さい。


中田昭雄 nakata@st.rim.or.jp 1998/02/23 21:22

みやびさん、
部外に公開しないように無事設定できましたでしょうか?
お話の感じからするとできたようですので、それならいいのですが。


中田昭雄 nakata@st.rim.or.jp 1998/02/23 21:21

babyA さん、
ishareでクライアント側/サーバ側というのはどういうことなのかよろしければ教えてください。


とくさん tokusan@t3.rim.or.jp 1998/02/23 18:19

なかなかコンパクトなdaemonで重宝させてもらってます。
# しかもfreeだなんて

さて、ひとつ質問なのですが、
画像が多数入っているhtmlを書いて、それをhttpdで見せようとするとパソコンが
固まってしまうという現象に悩まされています。

具体的には、
・まず、imgタグを使って画像が30〜50枚(gif画像で1枚約40kB)出るhtmlを書き、
httpdのドキュメントルート以下のdirectoryに置きます。
・同じサブネットの端末からみるとちゃんとみれます。
・違うサブネットの端末からみるとhttpdを実行しているpcが落ちる。
相手(ブラウズしている)側からは、途中でサーバが応答しなくなる。
・画像数が少ない(10枚以下程度)場合は問題なし。

落ちる...
具体的には、Windows95が例外処理をしたというエラー。

例外0EがVxD MSTCP(01)+000064C2の0028:C1051EC2で発生しました。
V+D NDIS(01)+00008660の0028:C0053004からの呼び出しです。
このまま続けてもまいません。

このまま続けてもかまいませんは大嘘つき:-Pで、
それ以降ネットワーク関連の処理がほとんど出来なくなります。
# もちろん、httpdも無反応になります。
## Windowsそのものも不安定で再起動したほうが気持ちいい。

OS : Windows95 OSR2(4.00.950B), Original(4.00.950)どちらでもなる。
httpd : version0.9beta6e
Winsock : Microsoft Windows Sockets Version 1.1.(Win95)
ブラウザ : NetScape2.01, 3.01, 4.0など

汚いソースでよければ、問題のhtmlもお見せできます。

以上、よろしくお願いします。


みやび walkure@din.or.jp 1998/02/23 11:12

ありがとうございました。中田さん!
うまくいきました。バッチリです。
これからも、色々と使用させていただきますね。(感謝)


babyA babyA@egg.club.or.jp 1998/02/23 05:56

画像が切れるのは解決しました
うちは ishare というソフトでLANからインターネットに繋いでるのですが
ishare のクライアント側に an httpd を置いていたのがまずかったみたいです
サーバ側に置くとちゃんと表示されるようになりました。
お騒がせしました


babyA babyA@egg.club.or.jp 1998/02/23 01:11

切れてしまう画像の種類はgifです。サイズは 144985 バイトです。ログには
127.0.0.1 - - [23/Feb/1998 01:06:06 +0900] "GET /kako/ng.gif HTTP/1.0" 200 144985
と表示されています。


中田昭雄 nakata@st.rim.or.jp 1998/02/22 07:41

ウリナラさん、
ダウンロードについてベクターのサイトからでもだめでしょうか?


ウリナラ dprkorea@interlink.or.jp 1998/02/22 04:09

どうしてもファイルがDLできないよ〜(;;)

なんで途中で止まるんでしょうか?

もう10回以上やっています・・・・・なぜ?


Charon PDD01042@niftyserve.or.jp 1998/02/21 23:46

はい、了解しました。


中田昭雄 nakata@st.rim.or.jp 1998/02/21 17:24

吉田(tosikazu)さん、
ISAPI の PerlIS を使う設定になっているようです。
Options/General の use perlIS のチェックを はずしてください。


中田昭雄 nakata@st.rim.or.jp 1998/02/21 17:22

Charon さん、
Refresh: には対応していません。

META HTTP-EQUIV=Refresh で出してもらえばいけるとは思いますが。。。
現状ではこれをヘッダに変換はしませんが、それをすべきなのかどうか知りません。

しかしまあ parse CGI Output がオンでもヘッダは素通りさせた方がいいですね。
次の版で考えます。


中田昭雄 nakata@st.rim.or.jp 1998/02/21 17:13

babyA さん、
切れる画像の種類(GIFとか)とサイズを教えてください。


吉田 tosikazu@skyblue.ocn.ne.jp 1998/02/21 15:24

吉田ともうします。AN HTTPDを利用してホームページを作成し、jperlに挑戦しています。httpdの方は、順調にインストールもでき動作の確認もできたのですが、perlの方がうまく動きません。ぜひ、このあたりを教えてください。
具体的なエラー内容は、
ISAPI Error Internal Error. See”errors.log”
となります。
errors.logの内容は以下のとおりです。
Sat Feb 21 14:47:30 1998 LoadLibraryEx("H:\WINNT\Profiles\yoshida.000\デスクトップ\httpd\perl\bin\PerlIS.dll") failed with errorcode = 126

以上です。
よろしくお願いします。


Charon PDD01042@niftyserve.or.jp 1998/02/21 01:18

 先日の件とは全く別の話ですが、parse CGI Ouptut をチェックしてある場合、
HTTP ヘッダのうち、少なくとも「Refresh: …」がブラウザに渡されていないよ
うです。
 CGI は、クッキー(複数)、「Refresh: …」、「Pragma: no-cache」、
「Content-type: …」の順でヘッダを吐いています。この順番に問題があるので
しょうか ?

 もしもバグならば、次版で直して頂ければ幸いです。


babyA babyA@egg.cluib.or.jp 1998/02/20 23:42

回答ありがとうございます。
特に対策は施してないのですが、動くようになりました。
ただ、大きなサイズの画像を見ようとすると、途中で切れてしまいます。


みやび walkure@din.or.jp 1998/02/20 23:14

早速のご回答ありがとうございます。
例えば、部外にURLを公開しない、と言うことであればAccessControlのチェックは外しても
かまわないと言うことでよいのでしょうか?

月曜日に早速試してみます。


中田昭雄 nakata@st.rim.or.jp 1998/02/20 21:43

よーすけさん、
「設置するURL」の設定のあたりだと思いますが、スクリプトの中でこの文字が出てくる所をさがして見直してみてください。
私はそのバージョンのものは現在もっていないので今は確認できません。


中田昭雄 nakata@st.rim.or.jp 1998/02/20 21:42

こおたさん、
parse #! line と use perlIS にチェックは はいっていませんよね?
お話からすると、ちょっと今は他に思いつきませんが。。。


中田昭雄 nakata@st.rim.or.jp 1998/02/20 21:42

かずさん、
minibbs.dat の指定のところ($file)をフルパスにしてもだめでしょうか?


中田昭雄 nakata@st.rim.or.jp 1998/02/20 21:42

みやびさん、
httpdが動いているPCのIPアドレスが xxx.xxx.xxx.xxx なら、
他のPCからは http://xxx.xxx.xxx.xxx/ で httpd のドキュメントルートの index.html にアクセスします。

ただし他のPCのブラウザがプロクシを設定してある場合は、httpdのPC に対してはそのプロクシを通してアクセスすることになりますから、IPアドレスで制限をかけることは難しくなります。
つまり、httpd 側からは プロクシサーバのIPアドレスからのアクセスとみることになるわけです。

それぞれのブラウザでイントラネットの xxx.xxx.xxx.xxx にはプロクシを使用しない設定にしてもらえば、各PCのIPアドレスで httpd にアクセスします。
部内では、httpdのPCへのアクセスはプロクシを使用しない設定にしてhttpd側のアクセス制限は部内のIPアドレスだけ許す、ということになるのではないかと思います。


中田昭雄 nakata@st.rim.or.jp 1998/02/20 21:41

木村さん、
なるほど。そう簡単に50スレッド使うとは思えないので、CGIプロセスでソケットを開放していないような感じですね。
開発ノートの下の方に 0.9 beta 6f というのが置いてあるので、とりあえずこちらで試してみていただけますか?


中田昭雄 nakata@st.rim.or.jp 1998/02/20 21:41

うきょきょさん、
別ユーティリティでなくエラーメッセージを出すようにすることになりそうです。
キーにしてしまっているのは歴史的経緯があってのことで、本来は値にするべきでしょうね。
整理し直すのがなかなかできないでいる、というところです。


中田昭雄 nakata@st.rim.or.jp 1998/02/20 21:40

babyA さん、
「ドキュメントにデータが含まれていない」ときは、parse CGI Output をチェックして何かエラーメッセージが出ないか確認してみてください。


よ〜すけ web-professor@geocities.co.jp 1998/02/20 18:52

初めて書き込みするよ〜すけと申します。

この度、An_httpdを使ってローカルでCGIを動作させようとしたのですが、
簡易BBSのパスワードの画面でパスワードを入力すると

「次のサーバの場所を見つけられません
設置するURL 」

というエラーが出て登録できません。
使っているCGIはネットサーフレスキューの簡易BBS8.8です。


こおた VZL03017@niftyserve.co.jp 1998/02/20 17:54

ごめんなさい。
下でHTMLタグ入りCGIスクリプトを書いてしまいました。
軽率なことをして申し訳ありませんでした。


こおた VZL03017@niftyserve.co.jp 1998/02/20 17:51

はじめまして。
Win95 + An HTTP server + Perl for Win32でCGIのプログラム環境を
構築しようとしていますが、私も"size of stdout is NULL"という
エラーが出てしまいます。
CGIのソースは以下の簡単なものです。

#!/usr/local/bin/perl
print "Content-type: text/html\n\n";
print "<html>\n";
print "<head><title>Simple perl script</title></head>\n";
print "<body><h2>Hello WORLD!</h2></body>\n";
print "</html>\n";

FAQとここの過去の発言を調べて、
1. Optionでperlインタプリタの設定をjperlからperlにし、フルパスを書く。
2. DOS窓で"set"と入力した時にでるtmpまたはtempの環境変数に設定
されているパス(私のマシンではc:\windows\temp)の中のstdout.*
を削除
を行いましたがこのエラーがなくなりません。

実は中田さんのAn HTTP serverをインストールする前にMS-PWSで環境
構築してperlのCGIを動かそうとしていたのですが、perl自体は実行されて
いましたがPOSTした変数が全然CGIプログラムに渡されていませんでした。
(WinNT+Perl for Win32では動作確認しましたから、CGIスクリプトに
間違いはないと思います。)

なにか標準入出力に不備でもあるのでしょうか?

大変困っております。
ぜひお力添えおねがいします。


かず suga@iwangc.eec.toshiba.co.jp 1998/02/20 17:29

minibbs.cgiを実行したとき
”./minibbs.dat が設定された場所にありません。”
というエラーが出てしまいます。
minibbs.cgiと同じフォルダにあるんですが。
どのようにすれば回避できるのか教えてください。


みやび walkure@din.or.jp 1998/02/20 13:36

すみません。言葉が足りませんでした(^^;)
他のPCから、httpdを入れてあるPCにアクセス(ログイン?)する設定方法がわからないんです。


みやび walkure@din.or.jp 1998/02/20 11:35

はじめまして。自宅でCGIのテスト用にan httpdを使わせていただいております。
実は、職場のLAN環境を利用して掲示板を使わせてみようかと考えております・・・
(外注さんも多数いるため、mailのやり取りが不完全なものですから・・・)

で、質問なのですが・・・AccessControlが、いまいちよくわからないのですが・・・
基本的に、利用は部内に限定したいと思っています。
環境は、
 @全社的にイントラネットを導入しています。
 A当部署のサーバはWindowsNT4.0
 Bクライアントは、Windows95
 CIPアドレスは会社から提供されたアドレスを使用しています。

すみませんが、よろしくお願いします


木村 mica@wind.co.jp 1998/02/20 10:47

中田様へ
errors.logを覗いて見たらこんながありました。
あと非同期のはサーバにログインできなくなった時にanhttpを終了しようとした時に出ます。勘違いしてました。

参考になるでしょうか

Wed Feb 18 21:52:31 1998 Warning: no more client socket available, waiting...
Wed Feb 18 21:52:32 1998 WSAAsyncSelect error in OnServerClose.
Wed Feb 18 21:52:32 1998 Warning: select() failed when recv()

よろしくお願いします。


うきょきょ ukyokyo@tky.3web.ne.jp 1998/02/20 10:40

中田さんへ

 設定できました。 ツールが出来るのを気長に待ちます。
#でも、なんでキーなんでしょう? 値とデータの方が管理が楽のような・・・(^^;

 それとあら探し状態なんですけど、「開発ノート」の「HTTP〜(SSI編)」の6行目は


babyA babyA@egg.club.or.jp 1998/02/20 00:19

中田さん はじめまして。 an httpd 使わせてもらってます。
昨日まではちゃんと動いていたのですが、今はなぜか変なのです。
ブラウザ(NN4.03)で見ようとすると「ドキュメントにデータが含まれていません」と
言われてしまいます。
an httpd のアイコンは一瞬稲妻マークが光るのですがログが出力されません。
お助けを m(__)m


中田昭雄 nakata@st.rim.or.jp 1998/02/19 22:04

木村さん、
なんと Win98 で Winsock 2.2 ですか。。。
それでもサーバを一度終了しようとしなければそこは通らないはずなのですが、他のエラーが引き金になっているのかもしれません。
。。まあとにかく残骸部分を掃除したバージョンを出しましょう。少々お待ちを。


木村 mica@wind.co.jp 1998/02/19 21:47

中田様いつも即返答ありがとうございます。
例の非同期ってヤツでしょうか、やっぱりサーバだけにしてほっておいても症状が出ます。
ちなみにカウンタとminiBBSをHPに入れている事とかも関係ありますでしょうか?
perlが実行されるとなってる様な風にも見えるのですが・・
よろしくお願いします。
あとwsock32.dllはver2.2です。(Win98)


米澤 潔 kiyo-yone@ar.aix.or.jp 1998/02/18 21:52

中田昭雄さん、お応え有り難うございます。
Pw32i314.exe と 315j116b.exe を入れてしまっていました。
Pw32i315.exe をインストールしたら見事動作いたしました。
有り難うございました。


中田昭雄 nakata@st.rim.or.jp 1998/02/18 21:19

木村さん、
ログのウィンドウ表示とサウンドについてはTODOリストに加えます。
いつごろ実現できるかはちょっと。。。
しばらくしてまだでしたら催促してください。

大量のダウンロード中のエラーについて。
非同期の select (WSAAsyncSelect) は使っていないつもりでしたが、抜くのを忘れていました。これは早急に対処します。
ただこれが出るのはアクセス中にオプションを変えた場合だと思うのですが。。。
そのあたりを調べてみてから対処しますね。


中田昭雄 nakata@st.rim.or.jp 1998/02/18 21:19

山崎さん、
インデックスリストは、DIR としたときに出てくる順です(ディレクトリに格納されている順なのでしょう)。
アルファベット順にソートできたりする方が確かにいいですね。まあ、それはわかってはいたのですが。。。
次のバージョンで対応させるよう考えます。


中田昭雄 nakata@st.rim.or.jp 1998/02/18 21:18

米沢さん、
Perl が Pw32i314.exe で JPerl が 313j...exe というふうに、 Pw32i のあとの数字(314)と JPerl の最初の数字(313)がちがっているとそのエラーになると思います。
とりあえず Pw32i314.exe を再度実行してインストールし直せば少なくとも perl.exe はちゃんと使えるはずです。

なお、最新バージョンは今日現在で、Pw32i315.exe とそれに対応する 315j116b.exe だと思います。


中田昭雄 nakata@st.rim.or.jp 1998/02/18 21:18

うきょきょさん、
レジストリについてはやはりちょっとわからないので、レジストリ操作をするユーティリティを作ってみますのでそれでやってみてもらうことになるかもしれません。

とりあえず、Get REMOTE_HOST を CGI/SSI にするには、キーRemoteHost と NoRemoteHost の両方を Off にしてください。


木村 mica@wind.co.jp 1998/02/18 18:19

いつもお世話になっております。
専用線を引いてサーバを稼動させて見たのですが、大量のダウンロードなどを行われると
サーバが変になってしまいます。
エラーとしては Winsock error 10038:WSAAsyncSelect error in on Server Close
ってのが出ちゃいます。何か良い方法はありますでしょうか

よろしくお願いします。


山崎 弘明 yamahiro@ics.co.jp 1998/02/18 16:04

いつも使わせて頂き、ありがとうございます。m(_ _)m

質問とお願いなんですが、インデックスリスト(ディレクトリリスト)の
表示の順番はどの順番で表示されるのでしょうか?またこの表示の順番を
ディレクトリ毎に変更するようには出来ないでしょうか?たとえば、この
ディレクトリはファイルの作成順で、こっちはファイルの名称順みたいな
感じで設定したいのですが・・・。


米沢 潔 kiyo-yone@ar.aix.or.jp 1998/02/18 07:51

 CGI初心者な私はCGIが簡単にうまく動かず、なんとかオフラインで
作業できないものかとこちらにたどり着きました。しかし

Error 500
CGI Error - can't find Content-Type
CGI Output Message:

Perl.exe requires Build 314 of Perl300.dl

 このようなメッセージが出てしまいます。
 どなたかお知恵を頂けませんでしょうか。


うきょきょ ukyokyo@tky.3web.ne.jp 1998/02/18 02:04

よっこさんへ

 Web裏技さんの所のminiBBSを僕は改良をしたことがあるのですが、
その際にPerl5が必要だった気がします。よっこさんのエラーは中田さんが
おっしゃてる方法で良いと思いますが・・・
 間違いだったらごめんなさいm(__)m
#そのデバッグにHttpdを使わせて貰ったのは言うまでもありませんが・・・(笑)

 それとどうやら保存出来ないのは一部の環境(?)みたいなので、大丈夫だと思いますが、
あまり初心者にはレジストリの変更は控えた方が良いと思います。


うきょきょ ukyokyo@tky.3web.ne.jp 1998/02/18 01:52

|レジストリの変更ができない、という話は一度ありましたが、どうも原因不明のままです。
|Win95で、でしょうか?
|また、オプションを変更したとき、キーの変更がすべてできないのか、一部のキーは変更できるのか教えてください。

 あっ済みません。OSはWin95(初期のバージョン)+Plus!+Win95のパッチを入れてあります。
 Office95 Pro+VB4+IE3.0です。
#レジストリって事で個々まで必要ないと思いますけどシステムをいじってくれるインストール済MS商品一覧

 それと僕が変更した所はすべて登録されてません。
 ただし一度レジストリの部分を消して再起動するとちゃんとデフォルト値は保存されています。

 それと自分で変更するにしても[Get REMOTE_HOST]の欄はどのように保存されていますか?
 [Never]=[On]、[Always]=[Off]というのはわかったんですが、[CGI/SSI]の設定方法がわかりません。
#現状は[Always]に設定すれば特に問題ないと判断し[Off]としてるのですが・・・

|タスクトレイへの格納は Options/General の Appearance タグで Tray が選択されていれば、ウィンドウの最小化ボタンで格納されるはずです。
|が、これもレジストリの関係でうまくいかないのかもしれませんね。

 これは、前バージョンを使ってたときに最小化してたの忘れてました。
 現バージョンでも最小化ボタンでタスクトレイに行くのを確認しました。
#一度設定して以来ずっと変更してませんでしたので忘れてました。


木村 mica@wind.co.jp 1998/02/17 22:48

中田様へ
いつも使わせていただいております。ありがとうございます。
えっと出来ればなんですが・・・サーバ起動中の画面の中にログインしてきたIPと時間
(ログの内容など)などを表示出来ないでしょうか。ある程度の行数を越えたら消えて行って
しまってもかまいません。
またログインされた時にWAVEなどを鳴らせるとうれしいのですが

よろしくお願い致します。


中田昭雄 nakata@st.rim.or.jp 1998/02/17 21:09

よっこさん、
parse #! line は、AnHTTPd の Version 0.9 beta 6b 以降の場合、Options/General のちょうど真ん中あたり、CGI Execution ...の下にあります。
これをチェックしてあると、また話がややこしくなるので、チェックは入れないで下さい。Version 0.9 beta 6 およびそれ以前ではこのオプションはありません。
parse CGI Ouptut とは違います。こちらのチェックは入れてあると思いますが、それはその方がいいです。 エラーメッセージが出ますから。

なお、うまくいったようなのでいいのですが、ワードパッドのリッチテキスト形式だったようですね。やってみたら、見事に Backslash found ... "rtf1\" というエラーが出ました。
リッチテキスト形式だと {\rtf1\ansi... から始まるようです。


よっこ *****@****.***.**.** 1998/02/17 18:20

中田さまへ
"救いの手"、どうもありがとうございました。
実は、初めて掲示板etcに参加したのですが、すっごく感動しました。にへら〜(*^0^*)。

でもって、#って重要なんだと知り、調べてみるとコメントの#が消えてたりするかも・・・。
そういえば、保存形式で書式がかわるとかなんとかって・・・。で、再度ダウンロードして、テキスト形式(前はwordパット形式だったかも)でしたら、うまく実行できました。ごめんなさ〜い&ありがとうございます!!

parse #! link ってparse CGI OUTPUTというのですか?
ほんとに、ご迷惑かけます(;;

また、また、宜しくお願い申し上げまする〜;;


中田昭雄 nakata@st.rim.or.jp 1998/02/16 21:21

よっこさんへの補足。
#! にするのは、minibbs.cgi の一行目の先頭です。
また、parse #! line は、AnHTTPd のオプション(Options/General) の話です。
ちょっとまぎらわしかったかな、ということで。


中田昭雄 nakata@st.rim.or.jp 1998/02/16 21:05

よっこさんへ、
Backslash found ... は、perl が出しているエラーメッセージです。
一行めの先頭が #! になっていますか?
すくなくとも最初の # を消してしまったときに出るエラーです。
とにかく一行目の先頭は #! にしてください。
また、parse #! line のチェックは入れないでください。

オプション変更した時のレジストリへの保存は AnHTTPd がやりますので特に意識する必要はないはずです。
オプションを変更して一度 httpd を終了し、次に httpd を起動した時にオプションが変更されたままでしたら正常にレジストリに保存されています。
(少し下にもある通りそれがうまくいかないケースもあるようなのですが。)


よっこ ****@******.***,**,** 1998/02/16 12:57

はじめましてです!!
(ごめんなさいっ。myアドレスが未だないのです・・・)
にらっめっこしながら、使用させていただいてるよっこと申します。
以後、宜しゅうお願い申し上げまする。早速だが...
”教えてくださ〜い;;。<シクシク;”
Web裏技さんの掲示板minibbs.cgiを試させてもらおうとしたのですが、
Error 500
CGI Error-can't find Content-Type
CGI Output Message;
Backslash found where operator expected at A:\httpd\public_html\minibbs.cgi line 1, near "rtf1\"
syntax error at A:\httpd\public.html\minibbs.cgi line 1, near "rtf1\"
.......
と、わんさかメッセージが表示されるのですが、何をすればよいのですか?
Win95では実行できない関数があるって書いてあったのですが、こっれてそういうう事?
それ以前のこと?
”ぜひ、救いの手を” 。宜しくお願いします。

うっ。それとオプション変更した際、レジストリで保存って?どうやるの!?


doit doit@hal.ne.jp 1998/02/15 19:52

こんにちわ! doitと申します。
index.htmlに


中田昭雄 nakata@st.rim.or.jp 1998/02/15 14:16

うきょきょさん、
レジストリの変更ができない、という話は一度ありましたが、どうも原因不明のままです。
Win95で、でしょうか?
また、オプションを変更したとき、キーの変更がすべてできないのか、一部のキーは変更できるのか教えてください。

タスクトレイへの格納は Options/General の Appearance タグで Tray が選択されていれば、ウィンドウの最小化ボタンで格納されるはずです。
が、これもレジストリの関係でうまくいかないのかもしれませんね。


中田昭雄 nakata@st.rim.or.jp 1998/02/15 14:15

大門さん、
バージョンアップは(上書き)解凍でいいはずです。
実際のところは httpd.exe の上書きだけでいいことが多いのですが、プロクシとして動作させる場合やNTでサービスとして動作させる場合は、httpd.exe と同じところに解凍される DLL, EXE が必要になります。
その他の同時にできるもろもろは readme.html に出てくるサンプルや解説です。


中田昭雄 nakata@st.rim.or.jp 1998/02/15 14:15

あるまじろさん、
#include virtual の件、了解しました。
SSIの中でのCGIの起動なのでちょっと時間がかかるかもしれませんが。


うきょきょ ukyokyo@tky.3web.ne.jp 1998/02/15 06:47

初めましてこんにちは! うきょきょと申します。

ちょっと前まで、Version 0.9 Beta 3?を使っていて久しぶり(?)に来たら
Version 0.9 Beta 6eが公開されていたのでDLしました。

その際にいったんすべて削除して、レジストリの情報も削除して改めてインストールし、
環境を設定していたのですが、どうもレジストリに反映されません。
変更した直後は良いのですがいったん終了したらデフォ値に戻ってしまいます。
レジストリを見た結果環境が保存されていないことがわかりました。
僕はレジストリを直接いじって設定を変更したのですがこちらはOKでした。
一応ログを流し読みしたのですが、既知のバグでしたら申し訳ございません。

それと要望なんですが、起動した直後はタスクトレイに収まりますが、
いったんメインフォームを開くと閉じることが出来ません。
タスクトレイに格納するメニューも追加してもらえるとありがたいです。
タスクトレイに格納する設定のみの要望でしょうがよろしくお願いします


大門 smith@geocities.co.jp 1998/02/15 06:02

初めて書き込みさせていただきます。
初歩的な質問で、申し訳ないのですがAN_httpdのバージョンアップの方法がわかりません。
今は Version 0.9 beta 5b を使っているのですが最新のものにバージョンアップするにはどうすればよいのでしょうか?
httpd096ed.zip をダウンロードして、解凍してみたところ、httpd.exeだけでも実行できました。
ということはexeファイルだけを置き換えればよいのでしょうか?
解凍したときにできるいろいろな物についてよくわかりません。
お願いします。


あるまじろ armadillo@hi-ho.ne.jp 1998/02/14 23:31

>#include virtual でどうだったかちょっとはっきりしませんが、これでも実行できないといけないのでしたっけ?

 ssiの仕様は知らないのですが、使っているプロバイダ(hi-ho)では#exec cmdが使えず、
その代わりに#include virtualを使う事になっているので、オプションが何かでも実行で
きるようにしていただけるとコンテンツの確認に便利なのですが。


中田昭雄 nakata@st.rim.or.jp 1998/02/14 19:42

Charon さん、
lccのWin32のコンソール標準入出力の問題なのかもしれませんね。
確認してみる余裕はないかもしれませんが、サンプルはメールで下さい。よろしく。


Charon PDD01042@niftyserve.or.jp 1998/02/14 17:27

 諸々の事情が生じたため、Cコンパイラを gcc(DJGPP v2) に変えました。
すると、何故かは解りませんが、exe に直接 POST しても正常に動作します。
 ということは、単に lcc-win32 のランタイムと CreateProcess( ) との
食い合わせの悪さに起因した現象に過ぎないかも知れません。

 lcc-win32 は、http://207.33.3.10/lcc-win32/ から入手できます。
サイズは、約 1.5MB です。また、リクエストがあれば、こちらでコンパイル
したサンプルをアーカイブにして E-Mail いたします > 中田さん


中田昭雄 nakata@st.rim.or.jp 1998/02/14 07:58

捨て猫トムトムさん、
.exe については、現在のところ、GETメソッドで /cgi-bin 以外にある *.exe は ? をつけない場合はダウンロードになります。
拡張子.cgi は、いまのところ Perlスクリプトとみなします。 .exe を .cgi で実行させる件は、少し前の Charon さんとのやりとりにもあるように、対応考慮中です。


中田昭雄 nakata@st.rim.or.jp 1998/02/14 07:57

斎藤さん
自分のIPアドレスを調べる方法は、田中さんの言われる通りですが、
httpd 上に表示させたいということでしょうから、これはそのようにしたいと思います。


中田昭雄 nakata@st.rim.or.jp 1998/02/14 07:56

ひかるさん、ハングアップが再現したらお知らせ下さい。といってもこの類のは解決はまず不可能かもしれませんが。
文句が出てきてそれが技術的な問題だったら、内容をぜひ教えてください。


中田昭雄 nakata@st.rim.or.jp 1998/02/14 07:56

あるまじろさん、
#exec cgi="/cgi-bin/horehore.cgi" で実行できるとは思います。
#include virtual でどうだったかちょっとはっきりしませんが、これでも実行できないといけないのでしたっけ?


中田昭雄 nakata@st.rim.or.jp 1998/02/14 07:55

松田さんコメントありがとうございます。
UNIXサーバ上のコンテンツを自分のPCでメンテするために作ってみたのがはじまりです。


田中 光 jh3lxt@lisa.ne.jp 1998/02/14 03:00

斎藤さんへ
>自分のIPアドレスはどうやって調べるのですか?

win95だったら「スタート」ボタンを押して
「ファイル名を指定して実行」を選び
「winipcfg」と入れて「OK」を押すと解りますよ。


捨て猫トムトム tomtom@pa.airnet.ne.jp 1998/02/13 18:21

こんにちわ。
*.cgiはperlと認識されるようですが、
c言語の*.cgiを使いたいのですが・・・。
*.exeだとダウンロードが始まってしまいます。
環境はWIN95です。

アップする前のホームページのチェックに使っています。


斎藤 sai@mail.raidway.or.jp 1998/02/13 17:57

自分のIPアドレスはどうやって調べるのですか?

接続したときに表示させて欲しいのですが。

War-FTPサーバのソフトの場合は表示してくれるんです。


斎藤 sai@bekkoame.or.jp 1998/02/13 17:56

自分のIPアドレスはどうやって調べるのですか?

接続したときに表示させて欲しいのですが。

War-FTPサーバのソフトの場合は表示してくれるんです。


IP xxx@xxx.xxx 1998/02/13 17:54

自分のIPアドレスはどうやって調べるのですか?

接続したときに表示させて欲しいのですが。

War-FTPサーバのソフトの場合は表示してくれるんです。


ひかる hikaru@msf.biglobe.ne.jp 1998/02/13 15:13

中田さん、お世話になります。
会社で使用しているパソコン(Win95)にAN httpdをインストールして動作確認をしています。
一度だけ画面が真っ黒になってハングアップした(今のところ、再現できません)以外、順調です。
ちなみに、職場のサーバ管理者は口説き落とせたのですが、
「事業場の管理者から文句がでるかも・・・」などと、脅されてしまいました。
とりあえず、ネットワーク環境下でも順調に動き出したという報告です。


あるまじろ armadillo@hi-ho.ne.jp 1998/02/13 00:44

あるまじろです。

 ssiのinclude virtualで"/cgi-bin/horehore.cgi"を実行させたいのですが、cgiの内容が
表示されます。cgiとして動作させる方法についてアドバイスお願いします。

 perlはインストール済みで、直接であればcgiは実行出来ています。


松田 勝 m_matsuda@kurimoto.co.jp 1998/02/12 23:02

はじめまして。

AN-httpdをコンテンツのチェック用にインストールさせて頂きました。
M*社のPWSより使いやすくていいですね。 本番のWebサーバが
apacheなので、完成したコンテンツの移行もすごくやりやすいです。

これがほんとにフリーウェアだなんて、すばらしいです。
これからもちょくちょくこちらによらせてもらいます。

取り敢えずユーザ登録代わりに足跡を残させて頂きました。


中田昭雄 nakata@st.rim.or.jp 1998/02/12 21:11

なお、私はこれ以降14日(土)の朝までアクセスできませんのであしからず。


中田昭雄 nakata@st.rim.or.jp 1998/02/12 21:08

shoo さん、
AL-Mailと共存で具合が悪いとするとちょっと問題かもしれませんね。
青い画面ではなくて黒い画面ですか。。。
やはり次回はエラーメッセージをお知らせ下さい。


中田昭雄 nakata@st.rim.or.jp 1998/02/12 21:08

Charon さん、
Win95 ですか。。。
そうすると、井出さんの話と共通なのかもしれません。
いずれにしろ、しばしお待ち下さい。


shoo shoo@104.net 1998/02/12 01:02

httpdでチャットのcgiを動かしていたのですが、20分ぐらい経った時に、
突然黒い画面になって(エラーメッセージが出ます)、
強制終了させられてしまいました。
リソースは40%以上あったと思います。

エラーの内容を見るのを忘れてしまったのですが、
どうやらメーラのAL-Mail32をたちあげた状態だと
まずいようです。よくわかりませんが。


Charon PDD01042@niftyserve.or.jp 1998/02/11 22:57

えーと、NTではなく、95での現象です。
NTは持っていないので、確認すらできません。


hideo hideo-m@mxn.mesh.ne.jp 1998/02/11 22:25

AN HTTP 軽快に動作中。二度ほど質問をいたしましたが、後でFAQを読みましたら書いてありました。又 もう一つうまくいってなかったところも、こちらに書かれてありまして解決しました。これで、CGIの勉強に大変強い味方を得ました。Nakataさんありがとうございます。


中田昭雄 nakata@st.rim.or.jp 1998/02/11 20:20

Charon さん、
exe 以外の起動はできそうです。 perl.exe などの起動は CreateProcess( ) でやっています。たぶん spawn系の関数の機能は含むのでしょうから、ひとつ間に入れる必要はなさそうです。

標準入力の話は、確認ですが、WinNT の話ですよね?
実は、NTでは、標準入出力の切り替えが上の CreateProcess( ) でうまくできないので、リダイレクトを使ったコマンドラインを起動するような形になっています。
POSTでの不具合はこのあたりが関係していると思っていますが、いや 95 だよ、ということになると、ちょっと別の話になるので。

GETの時の ? による判別は、確かにもうちょっと手を入れる方がいいかもしれません。 HTTP_REFERER で、というのはちょっとどうかなと思いますが、まあ、考えてみます。


中田昭雄 nakata@st.rim.or.jp 1998/02/11 20:11

ruu さん、
アクセスコントロールについては、README からたどれるアクセスコントロールのオプションの例を参照してください。
といっても、あまりちゃんと説明はしていませんが。


Charon PDD01042@niftyserve.or.jp 1998/02/11 16:10

あと、.exe ファイルの扱いですが、

(2)/cgi-bin 以外にあって、「? がある」又は「HTTP_REFERER が空」な場合は、CGI として実行
(3)/cgi-bin 以外にあって、「? がない」かつ「HTTP_REFERER が空でない」場合は、ダウンロード

とした方がより良いのでは…。


Charon PDD01042@niftyserve.or.jp 1998/02/11 14:15

 中田さん、よろしくお願いします。
 で、perl などのコンソールアプリが実行できるのだから、最悪「任意の名称の
実行形式ファイルを実行するだけのコンソールアプリ」を介すれば、起動できる
ような気がします。


ruu eternal@po.synapse.or.jp 1998/02/11 01:44

ページに張り付けるというより、CGIを見つけることができました
まだ詳しい使い方が判らないので、会員の方だけに公開して試しています
少しずつ解決次第、ここにリンク張りますね

それからアクセスコントロールのタブの部分ですが、これの使い方が今一つ
判らないでいます
説明しているページを探してみますが、また時間があるときでも教えてください ^^;


中田昭雄 nakata@st.rim.or.jp 1998/02/10 21:20

Charon さん、
了解しました。
今の仕様のままで POST の不具合を解消するように考えます。
また、.cgi が.exeと同様に起動できるようなら 'MZ' をみるようにしたいと思います。


中田昭雄 nakata@st.rim.or.jp 1998/02/10 21:16

じろうまるさん、
jcode.pl が jperl では使えないためのエラーです。
まず Options/General の ExecProg. for .pl, .cgi を jperl でなく perl としてください。
次に、313j114b.exe は Pw32i314.exe とバージョンが一致していないので、Pw32i314.exe をもう一度実行して perl.exe を再インストールしてください。
それで一応動くと思いますが、jperl でなくて perl で動いているので 漢字の文字化けや関連するエラーが出る可能性はあります。
(普通の掲示板なら多分大丈夫だと思いますが。)
なお、今後 jperl も使うのでしたら、Pw32i315.exe と 315j116b.exe のように 3xx の部分が一致しているものを入手インストールしてください。
また、#! の行については、デフォルトの(parse #! line をチェックしていない)設定では無視しますので、とりあえずなんでもかまいません。
$reload もそれでいいと思います。


中田昭雄 nakata@st.rim.or.jp 1998/02/10 21:15

shio(imodati)さん、
ポートの件は不思議ですね。
80番ポートへのアクセスとなる http://127.0.0.1/ でどうなるか見てみたいような気がします。
HTTPのエラーか何か表示されるとすると、ユーレイhttpd が動いているのかもしれません。


中田昭雄 nakata@st.rim.or.jp 1998/02/10 21:15

ruu さん、
おおよそ REMOTE_ADDR を使ってリンクを表示する CGI でやることが多いと思います。
実例はホームページの 「ダイヤルアップで情報発信」の各ページを見てください。
もっと手っ取り早くとなるとあまりいい方法は思いつきません。。。


中田昭雄 nakata@st.rim.or.jp 1998/02/10 21:15

かなさん、
http://127.0.0.1/~user/ の場合は C:\www\user\public_html に index.html がなければ、そのエラーになります。
適当に index.html を作ってやってみてください。

最初の http://127.0.0.1/~user/hello.cgi は、C:\www\user\public_html\hello.cgi がみつからない、というエラーです。
hello.cgi が C:\www\user\public_html にあるのにそのエラーになるとするとちょっと原因がわかりません。

httpd.exe が C:\www にあるとして、http://127.0.0.1/readme.html はちゃんと表示されるでしょうか?


galahad galahad@post.click.or.jp 1998/02/10 20:30

じろうまるさんへ
>#!/usr/bin/perl パールの設定はこれでいいのでしょうか?

ここには自分のperlの所在を書くんじゃないかと思います。
あなたの場合はwww/perl/bin/perl.exeということになってますから
そこには
#!perl/bin/perl
とするのではないのでしょうか?


Charon PDD01042@niftyserve.or.jp 1998/02/10 20:14

 exe の扱いについて、GET である場合は(1)〜(3)に従って挙動しています。
しかし POST である場合は、(1)〜(3) 何れについても CGI として実行するよ
うです。これはこれで、妥当な仕様だと思います。
 (2) についてですが、「?」があっても POST は使えます。ANHTTPD でも、
私が付き合っているプロバイダのサーバでも。故に、この仕様は変更しない
で下さいね。

 exe に直接 POST した際、テンポラリディレクトリに stdin.0 及び 1.0 は
生成されています。もちろん、前者のサイズは期待通りです。 perl スクリプト
を介した場合と比較して、何等相違はありません。
 状況としては、exe に直接 POST した際に fread() 或いは fgets() でデータ
を標準入力から読み込もうとした時点でエラーが起こり、無応答なプロセス
が残ってしまいます。ところが、perlスクリプトを介すれば、正常に読み込ま
れます。何れも、パラメータの有無には依存しない現象です。
 試しに「setbuf(stdin,NULL)」を加えても、状況は変わりませんでした。ち
なみに、環境変数 REQUEST_METHOD 及び CONTENT_LENGTH は、CGI 側で正常に
認識されているようです。
 念のため、DOS 窓上で参照する環境変数を予め設定した上で、 当該 exe を
実行してみました。パイプでもリダイレクトでも正常に動作します。stdin.0
というファイル名を用いても、何等問題は起こりませんでした。

 また、exe 形式である .cgi ファイルの件ですが、Win32 コンソールレベル
では実行可能です。先ほど、手持ちのCコンパイラ(lcc-win32. Updated FEB
-4-1998.)の spawnl() 関数で確認しました。
 ただ、ANHTTPD でも可能かどうかは解りません。Windows プログラミングに
ついては、私は全くの無知なので…。


じろうまる jiroumar@ba.mbn.or.jp 1998/02/10 13:43

お世話になっています、素人質問で申し訳ないのですが、よかったら教えてください。
実は会社のネットワークの中で 自分のPCをサーバに見立てて TEST掲示番をつくろうとしていますが
以下のようなメッセージが戻ってきます。 これはどういう意味なのでしょう。。。

Error 500

CGI Error - can't find Content-Type

CGI Output Message:

tr : both end of - should be kanji at jcode.pl line 229.

 自分のPCの中は以下の設定にしてあります 
c:\www /
|
+-- JTANAKA /
| |
| +note/notebook2.cgi
|
+-- cgi /
|
+-- cgi-bin /
|
+-- httpd-docs /
|
+-- perl / Pw32i314.exe (ここで解凍しました)
| 313j114b.exe
|
+-- maps /
|
+-- ssi /
気になる ところ
#!/usr/bin/perl パールの設定はこれでいいのでしょうか?
$reload = 'http://172.31.2.26/~JTANAKA/note/notebook2.cgi'; cgiまでをフルパスでかいてみました。


shio(imodati) shiozaki@netbeet.or.jp 1998/02/09 23:39

追伸です中田さん
でも、ポートの80で起動しないのは
やっぱり不明です。原因が後日分りましたら
またアップします。
8080で繋いでみても、何も支障はないですよね
では失礼します


shio(imodati) shiozaki@netbeet.or.jp 1998/02/09 23:33

中田さん繋がりました。いろいろとレス有り難うございます
これからいろいろと試してみます
>http://127.0.0.1:8080/readme.html
>としないといけません。
これで繋がりました実は
http://127.0.0.1/readme.html:8080
としていました。
何分初めてのことで、つまらないところでミスっていました
また、なにかありましたらご連絡します
どうもお騒がせしました。


ruu eternal@po.synapse.or.jp 1998/02/09 23:10

はじめまして。
つい最近、自宅サーバを始めたばかりですが、まだ公に公開とまではいかないので、こっそり ^^; やっています
ところで、自分のホームページに自宅サーバへの入口を作りたいのですが、手っ取り早くリンクを張り込む方法ってあるでしょうか?


かな mxl03160@niftyserve.or.jp 1998/02/09 22:19

中田さん、早速のレスありがとうございますm(..)m。
設定はDocumentRoot [C:\www ]
[/~user ] -> DocRoot\[user\public_html ]です。

また、http://127.0.0.1/~user/と入力すると、Error 403
You are not allowed to get Index of this directory とエラーが出てきます……。


中田昭雄 nakata@st.rim.or.jp 1998/02/09 21:57

shio(imodati)さんへさらに追記。
ブラウザにプロクシの設定がしてあるのでしょうか?
もしプロクシを使う設定なら、プロクシを使わないアドレスとして 127.0.0.1 をいれておかないといけませんが、まあこの問題なら違うエラーメッセージでしょう。


中田昭雄 nakata@st.rim.or.jp 1998/02/09 21:55

shio(imodati)さんへ追記。
それから、AnHTTPd のポートが 8080 なら、
http://127.0.0.1:8080/readme.html
としないといけません。


中田昭雄 nakata@st.rim.or.jp 1998/02/09 21:50

shio(imodati)さん、
ブラウザが「オフライン」になっているということはありませんか?
ローカルホストへのアクセスといってもあくまで「オンライン」でないと機能しません。


shio(imodati) shiozaki@netbeet.or.jp 1998/02/09 21:43

低レベルの発言ですいません
=============
ブラウザ エラー
ブラウザが不正なリクエストを送信しました
=============
と、
http://127.0.0.1/readme.htmlを実行すると出ます
どうしてもアクセスできません。どうした良いでしょう
msie4.0とネスケ3.0でも同様です
msieは接続のところはランを経由にしています。
ーーーーーーーーーーーーーーーーーー
(1)設定/コントロールパネル/ネットワーク/ネットワークの設定 の TCP/IP のプロパティで、IPアドレスを指定をチェック。 IPアドレスは適当に、192.1.2.3 などと決め、 ネットマスクは 255.255.255.0 としておく。
(2)Windowsディレクトリにある hosts.sam というファイルを hosts にする。
ーーーーーーーーーーーーーーーーーー
これもやってみました
ポートは80ではwinsock errorがでるので8080に設定しています
ネットワークの設定は
○microsoftネットワーククライアント
 アクセス権の管理は共有レベルのアクセス管理にしています
 ユーザ情報はdefaultとグループ名はshiozakiです
○ダイヤルアップアダプタ
 ドライバの種類は一番上のみチェック
 バインドはtcp/ipにチェック
 詳細設定はtcpipヘッダ圧縮にはいです
○tcp/ip
 IPアドレスを指定のところで上記のように設定してやってみました。
tcp/ipの設定はIPアドレス以外はなにも記述していません。
ここのdnsを設定しないといけないのでしょうか?
オフラインで、接続できません。
アクセスコントロールは何も設定していません
この件に関して情報のあるサイトご存知でしたら教えてください


中田昭雄 nakata@st.rim.or.jp 1998/02/09 21:35

Charon さん、
現在のところ、拡張子exe の扱いは、
(1)/cgi-bin 以下にあれば文句なしに CGI として実行
(2)/cgi-bin 以外にあって ? がついていれば CGI として実行
(3)/cgi-bin 以外にあって ? がなければダウンロード
となっています。
(2)もこれだとPOSTメソッドが使えないですね。
ご指摘の点はこのからみかどうかわかりませんが、これから確認してみます。

上のような仕様にしたのは、自己解凍の exe などはダウンロードとしたい、という要望もあって、まあ折衷案です。
そういう意味では、.cgi の中身を見て判断するというやり方がいいのかもしれませんね。
ただ、先頭がMZでも、.exe でないと実行できなかったりしませんでしたっけ?
いずれにしろちょっと考えてみます。


中田昭雄 nakata@st.rim.or.jp 1998/02/09 21:34

かなさん、
設定は、
DocumentRoot [C:\www ]
[/~user ] -> DocRoot\[user\public_html ]
あるいは、
DocumentRoot [C:\www\user ]
[/~user ] -> DocRoot\[public_html ]
でしょうか?
いずれでもなければ、どのように設定されているか教えてください。


中田昭雄 nakata@st.rim.or.jp 1998/02/09 21:33

井出さん、どうも。
テスト用スクリプトありがとうございます。
フォームデータが渡されない件、確認の上対処します。(致命傷ではないものは対応にちょっと時間がかかると思いますけれど。)


中田昭雄 nakata@st.rim.or.jp 1998/02/09 21:33

shio(imodati)さんへ、
二重起動でなければTCP/IPのポート80を使っているアプリケーションがあるとしか思えませんので不思議ですね。
ただ、Microsoft の PWS は、デフォルトではアイコンを表示しないはずです。
コントロールパネルに 「パーソナルWebサーバ」はありませんか?


Charon PDD01042@niftyserve.or.jp 1998/02/09 20:06

 exe形式のcgiをMETHOD=POSTで呼び出した際、どうも標準入力にデータが渡っ
ていないようです。同一のexeファイルを以下のperlスクリプトを介してMETHOD
=POSTで呼び出せば正常に動作するので、exe側の問題ではないようです。

----
#!/usr/local/bin/perl

open(STDERR,">&STDOUT") ;
$| = 1 ;

if( $ARGV[0] ) {
$cmd .= "$ARGV[$i++] " while( $i <= $#ARGV ) ;
open(PROC,"$cmd |") ;
print while( <PROC> ) ;
close(PROC) ;
}
----

 対応して頂ければ有難いのですが…。

 それと、拡張子が「cgi」である実行形式ファイルを自動判別して実行する仕
様にはならないでしょうか。「exe」のままだと、オプションを付けずにMETHOD
=GETで呼んだ場合、ブラウザが単にダウンロードしてしまうので。
 判別は、先頭2バイトが「MZ」であるなど、荒っぽい方法でも差し支えないと
思います。また、判別を「parse #! line」とは独立したオプションで抑制して
も構わないです。

 ご一考頂ければ幸いです。


かな mxl03160@niftyserve.or.jp 1998/02/09 20:01

中田さん、初めまして。cgiはもちろんパソコンに関しても全くの初心者です。
おいどんさんのページを見てここにきました。

一応説明通りダウンロードしてインストールしたつもりなのですが、
http://127.0.0.1/~user/hello.cgiと記入しても
Error 404
Not found - can't find cgi script or executable C:\www\user\public_html\hello.cgi
と出てしまいます。どこを修正したらいいのかも分からずに戸惑っています。
どうか、助言の方をよろしくお願いしますm(..)m。


井出 和水 kazu@jl1kuf.jouban.prug.or.jp 1998/02/09 10:28

中田さん、早速のisssi.shtmlの対応ありがとうございます。
こう早く対応して頂けると、レポートの出しがいがあります。
NT上で簡単なperlスクリプトのコンソール入出力代わりに使おうと考えています。
administratorの権限が無くとも使えるので、助かっています。

ところで、v0.9 beta6e ですが、perlISを使い、かつ、except POST にチェックが入った
状態で、perlの標準入力にフォームデータが渡されないようです。
except POSTのチェックをはずした状態、及び、perlISを使用しない状態では下のスクリプト
で正しく渡っているようです。使い方で逃げられるので致命傷では無いのですが...

以下に使用したテスト用スクリプトを載せておきます。/cgi-bin/input3.batの代わりに
使ってみて下さい。
----
$request_method = $ENV{'REQUEST_METHOD'};
if ($request_method eq 'GET') {
$form_info = $ENV{'QUERY_STRING'};
} elsif ($request_method eq 'POST') {
$size = $ENV{'CONTENT_LENGTH'};
read(STDIN, $form_info, $size);
} else {
print "Content-type: text/plain\n\n";
printf("Request-Method = \"%s\"\n", $request_method);
exit(0);
}
print "Content-type: text/plain\n\n";
printf("Content-length = %d\n", $size);
printf("Form-Info = \"%s\"\n", $form_info);
exit(0);
----


shio(imodati) shiozaki@netbeet.or.jp 1998/02/08 23:54

KNUさん
>サービスとして起動するように設定したのにスタートアップにANHTTPDを登録したまま
>にしておくと二重起動になってしまうと思いますが、そういうことはないですか?

そういうことはないと思います。スタートアップには登録していませんから
それから、書き込み次いでですけど。初心者的な質問ですが。
WIN95で、ローカル接続でTCP/IP接続の設定のIPアドレスの設定を変更すると
インターネットの接続が繋がるんですけど、メールサーバとホームページサーバに
繋がらなくなるんですね、、
自分でも良く分らんです
HTTPD起動して、HTTP://120.0.0.1/README.HTMLを
ブラウザを起動して読みに行こうとするとブラウザエラーが出ます。
設定がおかしいと思います。現在調べています。あたらしいことを
しようとするとなかなかうまくいきませんね
もう一度FAQと過去ログをじっくり読んでみます
MSIEなので、(4.0)FAQのように変更したけれどうまく接続できていません
どうしようもなくなったら、また書き込みします。


knu (A.Musha) knu@and.or.jp 1998/02/08 23:13

サービスとして起動するように設定したのにスタートアップにANHTTPDを登録したままにしておくと二重起動になってしまうと思いますが、そういうことはないですか?


shio(imodati) shiozaki@netbeet.or.jp 1998/02/08 21:21

起動の件ですが
ポートの変更で表示は解消されましたが、以前何とバッティングしているのかは
不明です。
とりあえずポートを8080で動かそうと思っています
お世話になりました。なにか情報があればまた、コメントしますので
失礼します


shio(imodati) shiozaki@netbeet.or.jp 1998/02/08 21:12

中田さんご指摘有り難うございます
「Winsock error 0: Could not bind server socket.」
のけんですが

>(1)一度 httpd.exe を起動したのに、再度起動している
>(2)Personal Web Server (や、その他の HTTPサーバ)が動いている
>のいずれかじゃないかと思います。

とありましたが、
いろいろと調べてみました
上記二重起動ではないようです。タスクトレイにはHTTPDやPWSのような
ものはありません。
ただ、以下のことが問題になるかどうかちょっと疑問です
○msie4.0をシステム統合でインストールしている
○ノートンユーティリティを常駐させている
winsockを何かが使用しているためにhttpdが起動できないということの
ようですから、主だったものを常駐させないようにしても
同じ現象になるようです。???

どうしても変であれば
システムを再インストールしてみて試してみるということ
が考えられますが、、出来れば現状のシステムを崩したく
ありません。。とにかく粘ってみますが、なにかアドバイス
ありますでしょうか?

一応私のシステムをご報告しておきます
=============================
MAIN: P5-133MM (gateway)
MEM: EDO 32MB [Aladdin.. PCI x3 ISA x2 PCI/ISA x1 (BR0T)]
CACHE: 2ND CACHE PB-SRAM 256KB
HDD: IDESeagate 2.0GB
CD-ROM: Wearnes 6*
KEYBOARD: 124Anykey+
MODEM: USRobotics 28800bps
SOUND: Soundscape 16-BIT ENSONIQ Wavetable Sound Board
SPEAKER: Altec Lansing Computer Speaker System (ACS31)
MONITOR: NANAO FlexScan 56TS
GRAPHICS: Matrox MGA Millennium 4M
DEGICAME: EPSON Calario CP-100(デジタルカメラ)
SONY DCR-SC100(デジタルビデオカメラ)
DBVK-W2000(V1.00)(キャプチャーボード)
OS: windows95
WWW: Netscape Navigator (TM) Version 3.0
Microsoft Internet Explorer Version 4.0 (Version 4.71.1712.6)
ETC.: NifTerm(version1.53)
Office95
Rwatch(version 1.95)
Rconnect(version 1.39)
Lhmelt(version 0.75.0.4)
WS_FTP(version 4.12)
Susie(version 0.30)
wpbf(version 2.60j)
zoo(version 3.90 FOR NT)
tyutyumouse for win32(version 2.3)
WinGroove(version 0.9D)
AL-Mail32(version 1.01)
GIX Pro(version 2.02)・ タスカ(GIX Pro Suport)
小次郎(version 3.07)
WWWC(version 0.7.4)
Nocturne(version 1.06)
Adobe PhotoDelux(version 1.0j)
etc.
=============================


中田昭雄 nakata@st.rim.or.jp 1998/02/08 20:06

かわさん、どうも。
そうですね。あとで気がつきましたが、私が試したのはKINOVIS/1.4.2で昨日バージョンアップされたものでした。
プロバイダの方は、require 'jcode.pl' あたりもひっかかっているかもしれませんね(わかりませんが)。

KINOVIS については作者のなひさんも参加しているCGI MLで質問すればすぐ答えてもらえるかもしれません。


中田昭雄 nakata@st.rim.or.jp 1998/02/08 19:58

けんさん、
対策を答えるにあたってお聞きしたいのは、
(1)WindowsNTですか?それともWindows95 ですか?
(2)このエラーが出たのは Perl の CGI でしょうか?、それとも サンプルのCGI(バッチファイル)ですか?
の2点です。

もし、ご自分で調べるつもりであれば、このページの最後までいって「これ以前」のページ開いて、 "stdout is NULL" とかで検索してみてください。
そこに適当なのがなければ、さらに前のページとか。


かわ n-903@da2.so-net.or.jp 1998/02/08 19:46

中田さん、お手数を煩わせまして、申し訳ありません。実際にKINOVIS をやって頂きまして、
恐縮しております。

「water.kvconf にrenameするとちゃんと動きました」と中田さんから、聞きましたので、
やはり私の方の原因だとわかり、丁度、昨日KINOVIS が Version Up されたようなので
もう一度最初からやりましたら、うまくいきました。
どうも、kv.cgiのサーバOSをAN httpdの方は、Win95+Perl5用に変更したのが原因と
思われますが、デフォルトのUNIX+Perl4/5でうまくいきました。これが原因なのでしょうか。
しかし、プロバイダの方がこのUNIX+Perl4/5でなぜエラーが出るのか分かりませんが。

いずれにしても、うまくいきましたので、AN httpd の方でアレンジしてから、プロバイダ
の方を書き換えたいと思っています。
KINOVISの掲示板で聞くのが本来ですが、なかなか返事が頂けないのと、動作環境の確認に
AN httpdが入っていなかったので、こちらに聞くことになってしまいました。
有り難うございました。今後ともよろしくお願いします。


けん friends@coral.ocn.ne.jp 1998/02/08 18:48

Error 500
CGI Error - size of stdout is NULL

ってどういう意味なのでしょうか?
どうすればCGIが使えるようになりますか?


中田昭雄 nakata@st.rim.or.jp 1998/02/08 17:04

なお、KINOVISその他の質の高いPerlのスクリプトやツールは、ぺーる、あり□をご覧ください。


中田昭雄 nakata@st.rim.or.jp 1998/02/08 16:57

かわさんご質問の KINOVIS をやってみました。
ダウンロードしたままの index.html から各画面はエラーにはなりませんよね?
kv に water ディレクトリを作って、visitor 以下のすべてのファイルをコピーしたあと visitor.kvconf を water.kvconf にrenameするとちゃんと動きました。
rename しないと kv.cgi の89行目で当然 Can't locate のエラーになります。


中田昭雄 nakata@st.rim.or.jp 1998/02/08 07:22

shio(imodati) さん、
Winsock Error 0: Could not bind server socket というエラーなら、二重に起動しているのが原因でしょう。
つまり一度起動してアイコントレイにアイコンが出ているのに、もう一度起動した場合、2つめはこのエラーがでます。
あと、PWSやOmniHTTPd など他の Webサーバが動いていれば、このエラーになります。

なお、FAQに、"could not bind server socket" の項目はあります。
ここは、確かに下が壊れていますね。復旧します。


中田昭雄 nakata@st.rim.or.jp 1998/02/08 07:16

花見さん、
チャットのファイルアクセスの衝突のためのようですね。
Options/General の CGI Process Control で、SingleThread をチェックしてみて様子を見てください。。


shio(imodati) shiozaki@netbeet.or.jp 1998/02/08 01:26

winsockのけんですが
詳細に過去ログを調べてみました。1度あるようですが
システムを入れ直して、、正常に動いているようですね
それから、
1998/01/25 19:58から
1997/10/19 17:03の
間のログが表示されません????この間のところは調べていません


shio(imodati) shiozaki@netbeet.or.jp 1998/02/07 23:35

はじめまして
httpdを以前知り、いままで使用していなかったのですが
最近cgiの動作確認がしたくなり(ローカルで)
それで、最新版のファイルを落としてインストールしたんですが
スタートの段階でwinsock error 0
の表示がでて、うまく作動していないようです。。
対処方法があるでしょうか?
過去ログを見てみましたがこの件に関しては何も記述が無いようです
よろしくお願いします


花見 一郎 hanami@hh.iij4u.or.jp 1998/02/07 23:31

はじめまして。

WindowsNT4.0 WS に httpd v0.9 beta 6d をインストールして、
テレホ時間だけ、チャットを開いているのですが、

立ち上げ後、外部からアクセスがあってから数十分経つと、
”C:\WINNT\system32\COMMAND.COM NTVDMはシステムエラーを検出しました
 ハンドルが無効です。”

というメッセージが必ずでて、稲妻マークが出たまま凍ってしまいます。
強制終了のボタンを押すと、再び動き出きだすんですが、サービスで起動してると、
再起動させるしか方法がありません。

ローカルだと、全く問題ないんですが、、、

なにか対策はないでしょうか?
よろしくお願いします。

Perlは、perl5
チャットは、ゆいチャットを使っています。


中田昭雄 nakata@st.rim.or.jp 1998/02/07 20:04

かわさんへ、追記。
ごめんなさい、KINOVIS はわかりました。なひさんのぺーるあり口ですね。
ちょっと中身を調べてから、また書きます。

#19:44 の ひかるさん宛ての 「サーバを立ち上げで」は「サーバを立ち上げて」の間違いでした。


中田昭雄 nakata@st.rim.or.jp 1998/02/07 19:53

かわさん、
ちょっと正確にはわかりませんが、perl のエラーの範囲内なので httpd が対応していないからではありません。

とりあえずは、c:\httpd\public_html\kv\water\water.kvconf がない、と読めますが、あるいは &GetPath の問題か。。?
KINOVIS の入手先を教えてください。(どこかでみた記憶はあるのですが。。。)


中田昭雄 nakata@st.rim.or.jp 1998/02/07 19:46

井出さん、
isapi/isssi.shtml の件、確かにおっしゃる通りでした(いつからかちょっとわかりませんが)。
直しますので、しばしお待ち下さい。


中田昭雄 nakata@st.rim.or.jp 1998/02/07 19:44

ひかるさん、よろしく。
サーバ管理者を口説けない場合(まあ、いろいろそれぞれ事情はありますから)、勝手に自分でサーバを立ち上げでしまえばよいのでしょう。
会社の(もろもろの)環境によってはヒンシュクをかうおそれもありますけど。


中田昭雄 nakata@st.rim.or.jp 1998/02/07 19:42

hideo さん、
そうですね、IEでのダウンロードは仕方のないことではありません。
たとえば マイコンピュータ で、表示/オプション/ファイルタイプ で「登録されているファイルタイプ」の中から、MS-DOSバッチファイル を選んだ時、内容の種類(MIME): のところは text/plain になっているでしょうか?
ここが空白だと、IE3、4の場合は .BAT のCGIはダウンロードになってしまいます。
編集 で、内容の種類(MIME)のところを text/plain にしてください。


かわ n-903@da2.so-net.or.jp 1998/02/07 19:14

以前何度かお世話になりました"かわ"と申します。AN httpd は重宝させていただいてます。
アンケートの作成に挑戦して3ヶ月、perlの知識が無く、未だに希望のものができなくて、
とん挫しています。
そこで、KINOVISが私の希望のものに似ていることを知り、AN httpdでテストしてみました
がうまくいかず、解説書に従って、プロバイダのサーバに入れてみましたが、server errorが
出て、misconfigurationのinternal errorとなつてしまいます。
AN httpdでのエラーは、error 500となって、Can't locate water/water.kvconf in @INC
at c:\httpd\public_html\kv\kv.cgi line 89となり、もう一方はline 91となります。
KINOVISのline89および91周辺下記のようになっています。

MAIN: {
# 標準入力(POST)または環境変数(GET)のデコード.
&cgi'Decode;
$KVNAME = $cgi'TAGS{'b'} || &fatalErr( 7 );
require( &GetPath( $KVNAME, "$KVNAME.kvconf" )); ---line 89
$LOCK_FILE = "lock.kv.$KVNAME";
$DB_FILE = &GetPath( $KVNAME, $DB_FILENAME ); ---line 91

となっています。これは、AN httpdでは対応してないのでしょうか。フリーで改造自由と
ありましたので、作者に無断でスクリプトを載せてしまいましたが非礼がありましたら
お詫びします。よろしくお願いします。


井出 和水 kazu@jl1kuf.jouban.prug.or.jp 1998/02/07 18:53

はじめまして。

httpd v0.9 beta 6d をインストールしました。
isapi/isssi.shtmlをperlISを使って実行させてみると、
SSI実行出力の前に時刻とバージョン文字列が表示されてしまい、
実用になりません。
例.
あなたは Date: Sat, 07 Feb 1998 09:51:05 GMT Server: AnWeb/0.9b6d 13 番目のアクセスです。

perl.exe を使うようにすると、正しく表示されます。

なにか設定が悪いのでしょうか。


ひかる hikaru@msf.biglobe.ne.jp 1998/02/07 14:47

はじめまして.
プロバイダにアップロードする前にCGIのテストをしたいと考えております。
うまくいったら、会社のLAN環境下で自分のチームの仕事を紹介する
ホームページなども運用してみたいと思っています。
(サーバ管理者を口説き落とせたらの話ですが・・・)
今後とも、宜しくお願い致します。


hideo hideo-m@mxn.mesh.ne.jp 1998/02/07 14:11

中田さん こんにちは
使用方法について質問していましたhideoです。早いサポートありがとうございます。

さっそく jgawk.exe を使用しました。バッチリです。ありがとうございます。
ただ、もうひとつの「MIMEタイプを text/plain にしてください。」がもうひとつです。
Netscape(R) CommunicatorではOKなのですが、IE4.0ではいまだにbatファイルを
ダウンロードしようとしまして、うまくいきません。
これは、仕方ないことなのでしょうか。

ずうずうしく 質問ばかりですみません。


中田昭雄 nakata@st.rim.or.jp 1998/02/07 07:13

Hideo さん、
ssisample, cgisample のバッチファイルでは jgawk.exe を使っているところがあります。そこでは、コマンドまたはファイル名が違います、というエラーが出ます。
気持ちが悪ければ、jgawk を入手して PATH の通ったフォルダに入れてください。(入手先はベクターです。最初のページにリンクがあります)

ファイルをダウンロードするのに対処するには、エクスプローラのオプションでMS-DOSバッチファイルのMIMEタイプを text/plain にしてください。


中田昭雄 nakata@st.rim.or.jp 1998/02/07 07:07

片松さん、
History によると、nphスクリプト および Status: には 0.6 beta 4a から対応しています。
その後の追加変更でおかしくなっているかもしれません。おかしいようでしたらお知らせ下さい。


中田昭雄 nakata@st.rim.or.jp 1998/02/07 07:02

柳川さん、
そうですね。原因がわかったら教えてください。
参考までに、
httpdのアイコンを左クリックしてウィンドウ表示にして、各SSIのバッチファイル動作時にDOSプロンプトのアイコンがタスクバーに出るのが正常です。
それが出ているとすると、一時ファイル(TMPまたはTEMPディレクトリにできる *.0 とかいうファイル)への書き込みがおかしいのかもしれません。


hideo hideo-m@mxn.mesh.ne.jp 1998/02/07 05:30

始めまして こんにちは 大阪のhideoといいます
ホームページ作成支援というページから、こちらを知りました。
WIN95上で、CGIのテスト環境が構築できると知ってさっそく
インストールしました。

Cドライブに、wwwというフォルダを作成し、その中に
httpd096d.exeを解凍し
wwwというフォルダの下にperlというフォルダを作成し
Pw32i315.exeを解凍しました。

perlのパスも確認しましてから
再起動しまして、http://127.0.0.1/readme.htmlで
ページの動作は確認しました。

しかし肝心のcgisample.htmlが、うまく動きません。残念
エラーメッセージは、「コマンド 又はファイルが見つかりませんです。」
サンプルCGIを動作させますと、ファイルをダウンロードしようとします。
2番目のボタンの場合は、入力は、QUERY_STRING に入ります。QUERY_STRING=inputtext=***** というメッセージとなります。

どこがおかしいんでしょうか すみません 教えてください


片松 祐司 katama2@interlink.or.jp 1998/02/07 03:27

CGIのデバッグに大変便利に活用させていただいています。
ところで現在 httpd095c を使っているのですが、
その後のバージョンアップで「nph スクリプト」や「Status ヘッダ」は
対応できるようになったのでしょうか?
ただ使っている身分で、贅沢なお願いなのですが
「nph スクリプト」や「Status ヘッダ」に対応していただけないでしょうか?


柳川祥紀 yanagawa@mac.potato.ne.jp 1998/02/06 23:39

>>ssi/ssisample.shtml が 正常に動作しないのですが? の件
>ソースでも空白だとすると、ちょっとわかりません。

そうですか、ブラウザでのソースはその部分はありません(空白)。
日付等は正しく表示されているのでSSI自体は動作しているようなのですが。
まっ、いろいろ試してみます。


中田昭雄 nakata@st.rim.or.jp 1998/02/06 21:17

柳川さん、
ブラウザでソース表示させるとどうなっているでしょうか?
<!--#... --> が出ているようなら Options/General の Allow SSI と *.shtml にチェックを入れてください。
ソースでも空白だとすると、ちょっとわかりません。


中田昭雄 nakata@st.rim.or.jp 1998/02/06 21:14

たねこさんのプロクシの話はたしかにそうですが、プロクシを設定している場合は設定の中でプロクシを使用しないアドレスとして 127.0.0.1 や localhost を指定しておけばそれでもいいわけです。
もっともこれらは自動的にプロクシからは外してくれる方がいいんですけど、そうはなっていないようですから。


柳川 祥紀 yanagawa@mac.potato.ne.jp 1998/02/06 02:18

ssi/ssisample.shtml が 正常に動作しないのですが?
症状としては ssi記述部の .bat部が動作しないのです。
コマンドでは(dosモードで実行)動作するのですが、ブラウザから表示させるとそこの部分だけが表示されません。基本的な設定が間違っているのでしょうか?
つまり、ssitest.bat、count1.bat、envout.batが 表示されないのです。
環境は、WinNT4W+ANHTTPd6dです。


たねこ m-taneko@lyra.vega.or.jp 1998/02/06 01:45

えっと・・・・

http://127.0.0.1/~○○○/につながらなかったときは、

インターネットの設定を「プロクシ経由で接続する」のではなく

「直接接続」すればいいようですね。


中田昭雄 nakata@st.rim.or.jp 1998/02/05 21:33

おーくぼさん、
Options/General はどうも最近わけのわからない項目が増えてしまって。。。

CGIが展開できない、というのはどういう意味でしょうか?
cgi/cgisample.html の CGI がうまく動かないということでしょうか?
うまくいかない、というのが何かエラーメッセージが出るということならその内容を教えて下さい。

とりあえずデフォルトのままで素直に動くはずなのですが。。。
オプションをデフォルトに戻すには、レジストリエディタ(regedit.exe)で、HKEY_LOCAL_MACHINE\SOFTWARE の下にあるキー AnHTTPd を削除してから、httpd.exe を再度起動してください。
(これも デフォルトに戻すボタンが欲しいところですね)


中田昭雄 nakata@st.rim.or.jp 1998/02/05 21:31

吉田さん、
6b が大丈夫だったというのがヒントなのかもしれませんね。
knu さんご指摘のバグが関係していたかどうか。。。
(サービスの開始停止は関係しないとは思いますが)
6d でどうかの結果をお待ちしています。


中田昭雄 nakata@st.rim.or.jp 1998/02/05 21:30

ももさん、どうぞいくらでも来てください。


中田昭雄 nakata@st.rim.or.jp 1998/02/05 21:27

神崎さん
ログファイルは HTTP_REFERER のログということでしたよね。あと、telnet gateway の話もあったかと。
referer.log はできることはできるのですが、まだやっていません。 telnet は、ちょっと壁があって中途で止まってしまっています。
こちらに書いていただいても、より重要な(と思われる)項目があると後回しになって、ヘタをすると懸案のままペンディングになってしまいます。
しばらく音沙汰がないと思われたら、しつこく催促してください。(一応、ご要望いただいた項目のリストはあるのですが。。。)

CGIのエラーについては、Win95 だと、parse CGI Output で標準エラー出力の内容を Error 500 で表示しますが、それでは不足でしょうか?
NTだとだめですけど。


おーくぼ sanyo@tako.ne.jp 1998/02/05 13:07

初めて投稿します。初心者なものでどなたか教えてください。
httpdのoption-generalの設定を教えてください。
うまくCgiが展開できません。httpdがバージョンアップしているので
HPどおりにやってもうまくいきません。
ブラウザはIE4.0です。


吉田嘉津男 kazuo@core.cs.shinko-elec.co.jp 1998/02/05 12:43

吉田です。
いつもお世話になっております。

久々に負荷が100%になってしまいました。
他の人が報告しているのと現象かどうかは不明です。

私のところのサーバはマシンスペックが悪いので、サービスを止めるという
操作まで行き着くのにとてつもなく時間がかかるので、シャットダウンをして
もとに戻しました。(ログオンするのに30分立ってもログオンし終わらない。
もっと目盛りを増やさなきゃ)

ちなみにバージョンは6cでした。ちなみに6bでは一度も100%になりませんでした。
昨日の昼に6cに入れ替えて、夜の8時くらいに100%になっていました。
サービスから開始->停止->開始をしたのが悪かったのでしょうか?

現在は6dを入れて様子を見ているところです。


もも ukkunsan@po.synapse.or.jp 1998/02/05 12:16

始めてきました。とても良く分かりやすく書いてあって助かります。
又きます。

前からこの部屋は存じ上げていたのですが、トップページが変わっていたので
見ていくうちにはまりました。


神崎 亮 violascc@mbox.nc.kyushu-u.ac.jp 1998/02/05 00:44

AnHTTPdを使わせて頂いております.すばやい回答と対応に驚いております.
以前中田様にはメールにてご質問さし上げたのですが,(最初からこの掲示板に書き込めばよかったですね.)今回要望を書かせて下さい.
以前にも少し書きましたが,ログファイルに参照したページのアドレスを残す事は出来ないのでしょうか.
また,cgi がエラーをはいた時に文書に空のデータでなくエラーの内容を吐くようにして頂けるとデバッグが簡単なのですが…何か問題がありましょうか.
以上宜しくお願いいたします.


中田昭雄 nakata@st.rim.or.jp 1998/02/04 21:24

飯田さん、どうもありがとうございます。
このようなWindows上のサーバ用のものがあるんですね。


中田昭雄 nakata@st.rim.or.jp 1998/02/04 21:24

吉田さん、
ログたしかに受け取りました。調べるのはこれからです。
おそらく開始になっていても稼動は停止していたと思います。(httpd.exe を制御する AnSvc.exe だけ動いている状態です。)


中田昭雄 nakata@st.rim.or.jp 1998/02/04 21:23

knu (A.Musha)さん、
ご指摘ありがとうございます。早速修正版(0.9 beta 6d)を出しました。
手元で調べた限りではNTの 0.9 beta 6c のみで発生しました。
6c でも、デフォルトでチェックされている AccessControl のチェックをはずせば(アクセス制御、ユーザ認証はできなくなりますが)回避はできます。


飯田 誠 makoto.iida@tad.tohmtasu.co.jp 1998/02/04 15:57

中田様、
clipon (発音は クリポン ?) はシェアウェアで以下のURLからダウン
ロードできます。
www.hcu.co.jp/clipon/index.htm (日立中国ソフトウェア株)
cliponが htmlに記述された拡張タグ、sql 等を
解釈して、 いろいろ うまくやってくれます。
但し、dbはodbc経由になります。


吉田 嘉津男 kazuo@core.cs.shinko-elec.co.jp 1998/02/04 14:32

吉田です。
毎度です。

なんか一般保護エラーがでないと登場しない私でもうしわけないような・・・

先日、ログオンした時に一般保護エラーが出ました。
Dr.ワトソンのログは別途メールしました。

この時サービスをみたら、状態は開始になっていました。実際に動いていたのでしょうか?
試していないので不明ですが・・・
ちなみにタスクトレイにはアイコンはありませんでした。

サービスを一旦停止して、その後開始することで復旧しました。
タスクトレイにhttpdが出てきました。

今回発生したのは6bでした。


knu (A.Musha) knu@and.or.jp 1998/02/03 23:37

お世話になっております。不審な現象に出くわしておりまして、報告させていただく次第です。

Version 0.9 beta 6bあたりからか、ディレクトリに対してアクセスすると、何回もアクセスしに行って無限ループに陥ってしまうようになりました。index.htmlがある場合なのですが、「〜/」でなく「〜/index.html」でアクセスすると、まったく問題はありません。その後ブラウザのストップボタンを押すとOS(NT4)ごと固まってしまいます。


中田昭雄 nakata@st.rim.or.jp 1998/02/03 21:13

西井さん、
proxy でそうなるとすると、画像+CGIとかのページで Content-length を受けそこなって1スレッドだけ動き続けているのかもしれません。
ブラウザでキャッシュされると再現しにくいかもしれませんので、よろしければ、履歴やキャッシュをクリアした場合それが発生しやすいページなどを言っていただけるとありがたいです。


中田昭雄 nakata@st.rim.or.jp 1998/02/03 21:10

飯田さん、それはよかった、とはいいつつも、cliponというのがどういうものか私は知りません。
よろしければ、概略なり リンクなりを教えていただけませんか?


中田昭雄 nakata@st.rim.or.jp 1998/02/03 21:07

ぷりさん、
私の方ではちゃんと動いています、といいたいところですが、いくつかやってみて次の場合は正常とは言えません。

Auth1:/path: user1
Auth2:/path/sub: user2
のように、上位のパスへの認証があって/path/sub/xxx.html にアクセスすると /path の認証(Auth1)の方が有効になってしまいました。
この場合、Auth1を Auth2より下にもっていけば意図どおり動くようです。

ぷりさんのおっしゃるのがこのようなケースでないとしたら、(上のような)認証名:パス:ユーザ名の一覧をお知らせ下さい。
#夕方メールしましたが、内容は同じです。


西井 gijin@osk.3web.ne.jp 1998/02/03 18:01

お世話になります。

CPU 使用率が高負荷になる症状ですが、新しく別の症状が起こりましたので
ご報告をさせていただきました。(もしかすると当方の環境が大きな理由と
なっているのかもしれませんが、念のために報告させていただきます)

クライアントか proxy 経由で外へ接続している時に、データの転送は
終わっているようなのですが An HTTPd から稲妻のマークが消えず、
また CPU 使用率が 100% となっているのですが、体感速度が 100% 時の
遅さではないのです。(通常使用時のような速度のまま、何故か CPU
使用率が 100% になっているという状態です)

# なお、同時に CGI 処理は行っていない状態です。
# アプリケーションの優先度を変更してもいません。

一度 HTTPd を Close してから再度 Open をすると直りましたが、
どうも原因のわからない現象でした。なお再現はしておりません。


飯田 誠 makoto.iida@tad.tohmtasu.co.jp 1998/02/03 10:37

中田様
以前、お伺いしました、dbへの連携ですがhttp096c と 拡張htmlの
cliponを使用して、できました。

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


ぷり puripuri2@geocities.co.jp 1998/02/03 06:34

中田さん、すいません。なんか認証が6bと変わってないんですが
中田さんの方では正しく動いてますか?

6cを入れてみたんですが、
正しいパスワードを入れても、違うといわれてしまいます。


中田昭雄 nakata@st.rim.or.jp 1998/02/02 21:13

TEAさん、
0.9 beta 5c 以降、そのあたりはいじっていないはずなので、改善されていないと思います。
確認して直します。
(file, virtual のファイル名の読み取りのところに手抜きがあるのは自覚しているので。)


中田昭雄 nakata@st.rim.or.jp 1998/02/02 21:11

shoo さん、
なるほど。 かずわいさんが言われるようなこともあるので、まず最低 IE3.02 にしてやってみてくれますか?
IEだけが原因のならIE終了で確かリソースが戻ったような気もするので。。。
OSR2+IE3.02という環境は私が触れる範囲内で ないこともないので調べてみますけど、ちょっと時間がかかりそうです。


TEA shunt@alice.asahi-u.ac.jp 1998/02/02 15:42

とても便利なので使わせてもらってます。

質問ですが
Version 0.9 beta 5c を使っているのですが、SSIの#flastmodなどで、
virtual指定だけでなくfile指定も、直前のテキストに2byte文字と1byte文字が混在するとき(?)に
file not found になってしまう事があるみたいなんですが、beta 6以降では改善されているんでしょうか?


かずわい yasue@cba.att.ne.jp 1998/02/02 10:14

ANHTTPDはチャットスクリプトを修正したときの確認用に使わせていただいてます。
導入がお手軽なのがよいです。

>shooさんへ
Internet Explorer 3/4 は使用しつづけると少しづつシステムリソースを食い尽く
します。このため、WEBチャットなどでどんどんリロードするとそのうちシステムリソース
の空きがなくなり、マシンの動作が非常に重たくなります。
メモリリークの原因を特定するなら、IE3/4以外のブラウザも試してみることをお勧
めします。


shoo shoo@104.net 1998/02/02 01:51

書き忘れていました。
InternetExplorerとhttpdを両方終了させるとリソースはある程度回復するようです。


shoo shoo@104.net 1998/02/02 00:42

リソースが減るのはDOS/Vの方だけです。
KERNEL32.DLLのバージョンは 4.03.1212 で、
QFECHECKではこのDLLに関する情報は何も出ませんでした。


だいき jarea@big.or.jp 1998/02/01 23:46

中田様、
まったくおっしゃられたとうりでした。「type」で問題なく動きました。
ありがとうございました。
「GNU-Win32」はいろいろな理由で手付かずでした(^^;

蛇足ですが
>それ以外は問題なく動くと思いますが・・・
というのはスクリプトが問題なく動くということで、
うちでは「pcount.pl」で「httpd」がハングすることはないです。
では失礼しました。


中田昭雄 nakata@st.rim.or.jp 1998/02/01 07:45

だいきさん、
cat は UNIX のコマンドでWindows(DOS)にはありませんから、「コマンドまたはファイル名が違います」というエラーになります。
これに相当するのは Windows(DOS)では TYPE でしょうから、
#exec cmd ="type ./xxx/day"
とすればいいと思います。
あるいは、cat.bat というファイルを作って 中身を @echo off のあと type %1 として、PATHの通ったディレクトリに入れておくとか。
または、Win32 用の UNIX コマンドを入手してインストールしてしまうのでももちろんいいわけです。

なお、galahad さんへはメールでお答えしています。
pcount.pl で httpd がハングしているようであれば pcount.pl の中身を知らせてほしい、と。


中田昭雄 nakata@st.rim.or.jp 1998/02/01 07:34

shoo さん、情報どうもです。
リソースの減少はDOS/V, 98 のどちらでしょうか?(両方?)
また、httpd または IE または他のソフトを終了するとリソースは復帰しますか?

古い Windows\System\kernel32.dll は、TCP/IPソケット関係でメモリリークが発生するらしいので、念のため kernel32.dll のタイムスタンプを教えてくれますか?
それと、Windows95 のバージョンアップ情報ツール(qfecheck)で表示されるなんらかのバージョンアップをしているかどうか。


だいき jarea@big.or.jp 1998/02/01 02:21

すいません下の間違えました(^^;

<!-- #include file="cat ./count/day"-->

ではなく、

<!-- #include file="./count/day"-->

です。すいません


だいき jarea@big.or.jp 1998/02/01 02:17

こんにちは。galahadさんへですが、
「*.html」の所にチェックを入れるのがだめなら、いっそのこと拡張子を「shtml」にしてはどうでしょう。

<!--#exec cmd="cat ./xxx/day"-->

のような命令はうちでも動かないです、なぜでしょう?>中田様
なので、

<!--#include file="cat ./xxx/day"-->

で代用しています。それ以外は問題なく動くと思いますが・・・


shoo shoo@104.net 1998/02/01 01:38

DOS/V
OS : Windows95 OSR2.1
( Ver コマンドでは Windows95. [Version 4.00.1111] )
Browser : Internet Explorer 3.0 (4.70.1158)

98
OS : Windows95 a
( Ver コマンドでは Windows95. [Version 4.00.950] )
Browser : Internet Explorer 3.02 (4.70.1300)

という状態です。今日は昨日よりは反応速度が速かったように思います。
もしかしたら相性の悪いソフトを起動していたのかもしれません。
しかし30分程度使いつづけると、リソースメータが黄色(30%以下?)に
なってしまいます。

Kさんの察する通り、98とDOS/Vを10BASE-Tのクロスケーブルで
繋いでいます。中学生なのであまり金がないのですが、
4ポートHUBならそう高くないようなので、また不具合が発生するようなら
買ってみようと思います。


これ以前のコメントへ