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

この続きのコメントへ
いと gfh05223@nifty.com 1998/12/31 22:52

おがさはらさん、情報、ありがとうございます。

> AnHTTPd と WarFTPd を24時間稼働させていますが、何の問題も起きていません。

何も問題ないというのはいいことなのですが、却って謎は深まるばかりですね。:-)

>  マシンの使用頻度は高い方です。同じマシンで、lpd, PointCast その他の TCP/IP
> クライアントが常時稼働し、Netscape も毎日何度となく立ち上げています。

ftpクライアントからサーバにファイル転送(put)される頻度も高いのでしょうか?

確証があるわけではありませんが(再現性がないという意味です)、ftpでサーバにwrite中に、
AN HTTPDにアクセスがあり、何かの処理が実行されるとハングするのではないかと推測しています。
ただ、例えばテスト的に大量のファイル(合計で何十MB)をftpでput中にAN HTTPDにアクセスしても、
必ずハングするというわけではありませんから、全く原因が絞り込めないという状況なのです。

以下、話は全く変わって、中田さんへ。

中田さんの作られているプログラムを「HTTPD」と一般名詞で呼ばれている方が時々おられます。
正確な固有名詞は「AN HTTPD」であり、「AN」は中田さんのイニシャルからきているのですね?
「AN」が重要であり、決して不定冠詞ではないということをもっと強調されてはどうかと思いますが。

最後に年が改まるにあたって、一言。
今年の5月からAN HTTPDを使わせていただいています。本当にすばらしいプログラムに感謝して
おります。AN HTTPDがこれからもますます発展し、世界のAN HTTPDとなることをお祈りいたします。
また、次なるデーモンの展開にも密かに期待しております。

それでは、よいお年をお迎えください。


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

wakuwakuさんへ、追記
バーチャルホストについては、おおよそわかりました。
1月下旬頃をめざします。


中田昭雄 nakata@st.rim.or.jp 1998/12/31 16:25

wakuwakuさん
今現在は、Win98のリソースやNTの100%の問題をなんとか解決しようと思っています。
バーチャルドメインはまだです。

もっとも、バーチャルドメインというのはどう動作すればいいのかあまりはっきりわかっていません。
複数のホスト(ドメイン)名に応答するという意味では現バージョンでも大丈夫ですが、そういう意味ではないのでしょうね。。?


wakuwaku wakuda@ytnet.or.jp 1998/12/31 13:18

利用させていただいています。感謝!
ところで、バーチャルドメインへの対応はいかがでしょうか?
以前のコメントを最近見ていなかったので重複したらすいません


aya ayks01@z2.zzz.or.jp 1998/12/31 05:29

ayaです。
ありがとうございます。できました。
設定のところでSSIを許可してもHTMLの中に組み込んだ部分が反応しなかったので
どうしたらよいかわからなかったので質問しました。
質問のとき状況説明がいつも足らなくてすみません。

でも的確な解説ありがとうございます。
またよろしくお願いします。


中田昭雄 nakata@st.rim.or.jp 1998/12/30 16:32

ayaさん
それはCGIではなくてSSIですね。
SSIが実行されない、ということですが、AN HTTPD の話ですよね?

AN HTTPD の場合は .htaccess は使いませんから、どんな中身になっていても変わりません。

とりあえず、SSIを入れているファイルの拡張子を .html ではなく .shtml にしてください。
また、search.cgi が print "Content-type: text/html\n\n" を含む CGI でしたら、
#exec cmd= ではなく #exec cgi= を使ってください。

拡張子 .html のファイルでSSIを使いたい場合は、"SSIを許可する"の *.html のところにチェックを入れてください。

以上でどうでしょうか?


aya ayks01@z2.zzz.or.jp 1998/12/30 00:26

ayaです。こんにちは。
またわからないところがあります。

HTML文に
<!--#exec cmd="search.cgi"-->
をいれているのですが、search.cgiのprint文が実行されません。

.htaccessファイルの中身は
AddType text/x-server-parsed-html .html
AddType text/x-server-parsed-html .html/
AddType text/x-server-parsed-html .htm
AddType text/x-server-parsed-html .htm/
AddType application/x-httpd-cgi .cgi
AddType application/x-httpd-cgi .cgi/
AddType application/x-httpd-cgi .pl
AddType application/x-httpd-cgi .pl/
です。
理由がわかる方、教えてください。


うさこ saorut@geocities.co.jp 1998/12/30 00:21

続けてすみません。
さっきのCGIの問題は,OIDONさんのCGIを使わせていただくことによって,
解消されました。ありがとう、OIDONさん。
そして、この記事をお読みになったみなさん。
もし、私のコメントを見て,実際にCGIを動かしてくれた方がいらっしゃれば,
その方に一言,お騒がせしてすみません。ありがとうございます。
それでは、又きたいと思います。


うさこ saorut@geocities.co.jp 1998/12/29 22:52

こんにちわ。
今日も又、質問です。
http://www2q.meshnet.or.jp/~terra/cgi/webprotectdown.htm
においてあるCGIを使おうとしました。
認証は上手くされるのですが,(かなり遅い)
そのあとのリンクが上手く行きません。書いてある通りにしているのに、
webprotect.cgiが表示されてしますのです。これは、winでは使えない
スクリプトが書いてあるのでしょうか?どなたか、教えてください。
よろしくお願いします。(いつも質問ばっかりでごめんなさい。)


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

yuuki さん、
そうですね。何かありましたらぜひどうぞ。


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

おがさはらさん、
重ねてどうもありがとうございました。


yuuki yuuki-@geocities.com 1998/12/29 17:22

 はじめまして。
 Anhttpd使い始めました。
 いやー苦しみました。なかなか上手くいかなくて・・・
 掲示板を読んだら上手くいきました。
 ありがとうございます。

 また、何かあったらここに書きます。


おがさはら ogasa@asahi.email.ne.jp 1998/12/29 12:59

中田さん、

> ネットワーク環境(LANとかダイヤルアップとか)も教えていただけるとありがたいです。

 LAN 環境です。同じセグメントに20台程のサーバ/クライアントが混在しています。
クライアントの PC や Mac でブラウザを起動した際には、このマシンが提供する
ページが表示されます。
 メモリの量を書き忘れていました。128MB 積んであります。


うさこ saorut@geocities.co.jp 1998/12/27 18:09

かすいさん>

うごきましたよぉ!!
ありがとうございます。でも、原因は分からない・・・?
突然動いた。でも、動いたことには変わりはありません!!
ありがとうございます!!
それでは、又分からないことなどがあれば来ます。


aya ayks01@z2.zzz.or.jp 1998/12/27 17:29

17:25の書きこみを作成している間に、すでに中田さんから17:23に書きこみがあった。
うーん、かみ合わない。
でもなんかおもしろいし、自分に返事くれるのがとてもうれしいです。

掲示板使ったのココがはじめてなので・・
ありがとうございます。


aya ayks01@z2.zzz.or.jp 1998/12/27 17:25

ayaです。
中田さん、ありがとうございます。
投稿する文を作成していたら中田さんの書きこみがあったみたいで・・・。
送信後に掲示板を見に行ったらすでに書きこまれていた・・・。

最後の部分はそういう原因なんですか。ありがとうございます。
また自分で試しつつ、わからないことがあったら書きこみます。
ありがとーございます。


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

ayaさん、
そうですね。
>print <<"end_of_show_SearchResult";
の "" 内と正確に同じでないといけないので、前後にタブや空白を入れないようにする必要があります。


aya ayks01@z2.zzz.or.jp 1998/12/27 17:18

ayaです。
原因がわかりました。

一つはopen部分のセミコロンがないため。(凡ミスagainですな。もう。)
もう一つは投稿したときには詰めてしまったのですが、元のプログラムは
最後の部分をtabキーを使って
</body>
</html>
     end_of_show_SearchResult
}
のように書いていました。そしたらあのようなエラーがでてしまった。
 そういうものなんですか?
 ヘッダがみつからないとずーっというもんだからなやんでしまった・・・。
 迷惑かけました。またよろしくです。


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

ayaさん、
日本語に設定していて英語のエラーメッセージが出るのは perl のエラーメッセージです。
この場合は、perlの文法エラーで、
(1)open(TXT, "+<$txtfile") のあとに ; (セミコロン)をつける
(2)&show_SearchResult のあとに ; (セミコロン)をつける
(3)end_of_show_SearchResult のあとについているスペース(空白)を消す
で大丈夫だと思います。

なお、かすいさんによると open の '+' は効かないようですが、この場合は読み込みだけですからそのままでも平気だと思います。


中田昭雄 nakata@st.rim.or.jp 1998/12/27 17:07

ZEROさん、
なるほど。それでは直接ファイルアクセスが競合するわけではない、ということですね。
他には今はありません。どうもありがとうございました。


中田昭雄 nakata@st.rim.or.jp 1998/12/27 17:07

優香さん、
お疲れさまでした。またどうぞ。


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

白戸さん、
私は FrontPageを使っていないのでわかりませんが、おそらく AN HTTPD側で何かやらないといけないのでしょう。


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

おがさはらさん、
どうもありがとうございます。
ネットワーク環境(LANとかダイヤルアップとか)も教えていただけるとありがたいです。


aya ayks01@z2.zzz.or.jp 1998/12/27 15:57

ayaです。
中田さんへ。前回の問題は、ただ単にアドレスの指定をフォルダまででとめてしまい、
実際のcgiプログラムまで指定していなかったという凡ミスでした。
そんなことでヘルプしてしまい迷惑かけました。

またわからないことがあるのでわかる方教えてください。優香さんのにちかい症状なの
かな?

以下のようなエラーメッセージをはいてくれます。原因を教えてください。
エラーメッセージの下にプログラムも載せておきます。
かなり掲示板の場所とって申し訳ありません。

Error 500
CGI エラー - Content-Type ヘッダがみつかりません。
CGI 出力メッセージ:
syntax error at B:\myHtpd\atsushi\public_html\search.cgi line 11, near ")
#ファイルの読み込み
seek"
syntax error at B:\myHtpd\atsushi\public_html\search.cgi line 17, near "sub show_SearchResult "
Can't find string terminator "end_of_show_SearchResult" anywhere before EOF at B:\myHtpd\atsushi\public_html\search.cgi line 18.

プログラム
#!/myHtpd/Perl/bin/perl
$txtfile = 'Search.txt';
print "Content-Type: text/html\n\n";
#ファイルのオープン
open(TXT, "+<$txtfile")
#ファイルの読み込み
seek(TXT, 0, 0);
@lines = <TXT>;
&show_SearchResult
sub show_SearchResult {
print <<"end_of_show_SearchResult";
<html>
<head>
<title>SearchResult</title>
</head>
<body>
<table border="1" >
<tr><td>$lines[0]</td><td>$lines[1]</td><td>$lines[2]</td><td>$lines[3]</td></tr>
</table>
</body>
</html>
end_of_show_SearchResult
}
close(TXT);
です。よろしく。場所とってほんとすいません。


ZERO zero@officezero.co.jp 1998/12/27 14:04

中田さん。
いつも言葉足りなくてすみません。
HTTPサーバのドキュメントと ftpd のファイルの件ですが・・
同じな奴もちがうドライブもあります。会社からホームページのの更新をかけている場合です
ただ、この場合はエラーになりにくいです。
ファイルの大きさがHTTPドキュメントの為、小さいからだとおもわれます。
又、ファイル書き込みスピードが遅い為問題が起こらないのかもしれません。
ほとんどと言っていいほどなるのは、ネットワークから大きいファイル
(例:アプリケーションのインストールなど)を読み込んだりしたり、書き込んだりした場合が
そうなるようです。
また、HTTPサーバのドキュメントとファイルがあるドライブはちがいます。
それ以外になにかありますか?
私もなにかあれば報告させていただきます。


優香 streusel@msn.com 1998/12/27 13:59

かすいさん、できました、やっと。かすいさんの(^^;;あせを見るのが辛かったけど出来てとても嬉しいです。どうもありがとうございました!、、きっとまた来ると思いますが、その時はまたお願いします。中田さん、かすいさん、ありがとうございました。HTTPD末永く使わせてもらいますね。


白戸 shiroto@infoaomori.ne.jp 1998/12/27 12:35

何度もすみません。
今ゲストブックを見たらはじめのやつが表示されていてやはり2重投稿してしまいました。
申し訳ありませんでした。
なお、メールアドレスはshiroto@inroaomori.ne.jpの方でお願いします。


白戸 shiroto@infoaomori.ne.jp 1998/12/27 12:32

先程、投稿したのですがゲストブックに表示されないので、もう一度投稿させていただきます。
私は、Frontpage98とMicrosoftパーソナルウェブサーバを使っていたのですが、CGIを使うためAnHttpdサーバをインストールさせていただきました。ところがFrontpageが認識できずサーバエクステンションをインストールしろと表示されるのですが、一覧にないためインストールできない状況です。どなたかFrontpage98をお使いの方がいらっしゃいましたら方法を教えてください。よろしくお願いします。
2重投稿されていましたらすみません。


白戸 aokrin1@cocoa.ocn.ne.jp 1998/12/27 12:09

はじめまして、突然ですがどなたか教えてください。
実は、FRONTPAGE98でホームページを編集しているのですが、AnHTTPDサーバを認識できません。サーバエクステンションをインストールしなくてはいけないらしいのですが、リストの中にAnHTTPDサーバがないためインストールできません。
サーバエクステンションのインストール方法を知っている方がいれば教えてください。
よろしくお願いします。


かすい kasui@flux.gr.jp 1998/12/27 12:07

優香さん>>

まず、AN HTTPDを起動して、オプション(O)→一般(G)を選択して設定ダイアログを
出すと、一番上に下のような項目があるはずです。

[v] HTTP サーバ機能
ドキュメントルート [c:\www ]

この通りに設定して下さい。

そして、次に真ん中あたりに下のようなところがあるので、

.pl, .cgi の実行プログラム: [perl.exe ]

上のように単に「perl.exe」と書いて下さい。

とりあえず、設定はこれでおしまいです。OKボタンを押して下さい。

それから、エクスプローラ等で、c:\wwwを開いて下さい。

そして、とりあえず、「hello.cgi」を削除してしまって下さい。(^^;;
( 必要であれば、別のフォルダに移動させて下さい。 )

そこまで出来たら、エクスプローラのメニューで、ファイル(F)→新規作成(W)
とたどると、「テキスト文書」とあるはずですので、それを選んで下さい。
もし、そこに「CGI文書」というのがあれば(?)それでも良いです。
あと、新規作成を出すのはエクスプローラの空きエリアで右クリックでもできます。

そして、そのファイルの名前「新規テキスト文書.txt」を「hello.cgi」に変えて
下さい。この時、ファイル名は必ず漢字入力を切った状態で書いてください。

で、*.cgiに何らかのエディタが関連付けてあるなら、hello.cgiをダブルクリック
するか開いてやれば、編集できるようになると思いますので例のCGIを書いて下さい。

それか、なにやらダイアログが出てきたら……開くアプリケーションに「NOTEPAD」
などのエディタを指定して下さい。そして、例のCGIを書くと。

ここで、書きおわったら保存して下さい。

それから、「c:\www\perl」に「Pw32i316.exe」はありますよね?

もういちど、OIDONさんのところのページをよく見ながら、そこに書いてある
通りにやって見てください。

http://www.iod.co.jp/~oidon/www/perl_inst.html

それで、一番下までちゃんと進むことが出来たら「Windowsを一旦再度起動し
直します。」とありますので、そこで、再起動してください。

で、起動が出来たら、またAN HTTPDを起動します。

そして、ブラウザで、「http://localhost/hello.cgi」を開いて見てください。
どうなります??


優香 streusel@msn.com 1998/12/27 10:18

CGI エラー - 以下のコマンドラインを実行できません errorcode = 2, No such file or directory
CGIはWWWにあります


おがさはら ogasa@asahi.email.ne.jp 1998/12/27 10:11

いとさん、中田さん、

> ところで、AN HTTPDを24時間走らせているが、めったにハングしないという方からも
> 報告していただけると、いろいろと参考になるのではないかと思うのですが。

 AnHTTPd と WarFTPd を24時間稼働させていますが、何の問題も起きていません。
たまに1ヶ月以上も放ってありますが、最近は1週間ごとにリブートするよう心がけて
います :-)

  マシン: Dell Dimension XPS 233
  Windows95 (4.00.950a, SP1 は当ててある、ということでしたっけ?)
  AnHTTPd: 1.06
  WarFTPd: 1.65 (やや古い)
  perl: ActivePerl build 507

 マシンの使用頻度は高い方です。同じマシンで、lpd, PointCast その他の TCP/IP
クライアントが常時稼働し、Netscape も毎日何度となく立ち上げています。

 AnHTTPd は主に cgi のサービスに使っていますが、繰り返しキックしても、落ちる
ことはありません。
 最初にアクセスするときの反応がやや遅いことが、問題といえば問題でしょうか。

 何かのご参考になれば。


かすい kasui@flux.gr.jp 1998/12/27 08:48

中田さん>

>C:\www\httpd\june\hello.cgi がフォルダ名だと Permission Denied になります。

うーん、やっぱり、フォルダになっているのですかね……もし、そうだと
すれば、あのエラーが出るのも納得できるし、再現も出来るのですが。(^^;;

というわけ、この下に書いている、perlのことが確認できましたら、あの
CGIの中身をどこの、どのファイルに書いて保存したのか教えて下さい。>優香さん

もし、「C:\www\httpd\june\hello.cgi」はCGIファイルではなくって、
フォルダということになると、すんなり解決できると思います。(^^;;


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

かすいさん、優香さん、
最初のエラーメッセージは、Perl.exeが出しているメッセージです。
C:\www\httpd\june\hello.cgi がフォルダ名だと Permission Denied になります。
フォルダ hello.cgi と テキスト文書の hello.cgi.txt は共存できますから。
Perlの問題のあとその話になると思いますのでフォローをよろしくお願いします。>かすいさん


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

ayaさん、
できれば解決した内容を書いていただけるとありがたいです。


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

いとさん、
ftpdの件了解しました。


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

かすいさん、
パイプ入力は(少なくとも明示的には)使っていないとは思いましたが、頭には入れておきます。


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

pond さん、
そうですね。"語りすぎ"の方が適切だったかもしれません。
今後も質問などあればどうぞ。
また、他の方の質問に答えて下さるのも歓迎です。


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

ASKNさん、
なるほど。そういう話でしたか。
そうするとgateway.logにはどう出ていますか?
SMTP/POPサーバからの Ready は記録されていますか?


かすい kasui@flux.gr.jp 1998/12/27 07:29

優香さん>>

おっとと、書込みしてた間に……書込みが。(^^;;

えっと、そのエラーの場合は、perl.exeが見つからないケースです。

そのエラーに変わったということは、そこにあったperl.exe(つまり、
消したやつ(^^;; )が使われていたということになると思います。


で、そのOIDONさんのところにあるページの通りにやられました??
(http://www.iod.co.jp/~oidon/www/perl_inst.html)

その通りにされたなら、

c:\www\perl\binにperl.exeがあるはずです。

もし、途中で間違ってたか、以前にインストールしたperlが残っていれば、
そのc:\perl\binにも、perlがあることになります。


それで、ちゃんと、c:\www\perl\bin\perl.exeがあるすれば、

.pl, .cgi の実行プログラム: [C:\www\perl\bin\perl.exe ]

あるいは、

.pl, .cgi の実行プログラム: [perl.exe ]

と設定しなければなりません。


かすい kasui@flux.gr.jp 1998/12/27 07:02

優香さん>>

あ、Windows98ですか……。

Can't openでなく、Can't execなら、perlの場所の設定あたりが間違ってたり
とかだと思うのですが、Can't openだから「C:\www\httpd\june\hello.cgi」が
その場所に無い場合くらいしか考えられないのですが……でも、見つからないなら
500 Errorでなく、404 Errorになるはずだし、うーん?(^^;;

あと、過去ログにドキュメントルートの設定に空白混じってて……というトラブル
があったようですが、そういうのとも違うようですしね。

# 最近は最低20時間は起きてるような……。(^^;;


優香 streusel@msn.com 1998/12/27 06:58

meriってかいたのばれましたね。ごめんなさい。なんかハンドルネーム使えなくて、、
皆さん、私ばかりの質問ですみません


優香 earth 1998/12/27 06:53

500;CGI エラー - 以下のコマンドラインを実行できません : "C:\perl\bin\perl.exe C:\www\httpd108\meri\hello.cgi ", errorcode = 2, No such file or directory
CにPERLフォルダを見つけて、削除してみたら↑のようなエラーが出ました。Cには元からPERLは入っているものなのですか?これは削除してはいけませんか?


優香 yuka@earthlink.com 1998/12/27 06:27

ごめんなさい。
書き漏らしました。わたしのPCはWINDOWS98です。


優香 yuka 1998/12/27 06:24

PWの種類(ftpとhttp)は関係ないのですか?ファイルの場所は大丈夫ですか?私がなにかまちがった方法でインストールしているのかもしれないという場合はありえますか?、、、
眠れない(苦笑)お手数をかけます


かすい kasui@flux.gr.jp 1998/12/27 05:51

優香さん>>

>ということは、httpdは使えないと言う事なのでしょうか?

うーん……どちらとも言い切れません。

あ、もしかして、Windows95/98ではなく、WindowsNTだったりします??(^^;;

だとしたら、ごめんなさい。NTのことは、持ってもなければ、扱ったことも
ないので分かりません。(T-T)

とりあえず、中田さんあるいはNTで使われてる方の応答待ちといったところ
でしょうか。(汗)


優香 yuka@earthlink.com 1998/12/27 05:20

ということは、httpdは使えないと言う事なのでしょうか?
いい方法はありますか?


かすい kasui@flux.gr.jp 1998/12/27 05:11

優香さん>>

あ……ごめんなさい、よくエラーメッセージを読んでませんでした。(汗)

> Can't open perl script "C:\www\httpd\june\hello.cgi": Permission denied

AN HTTPDが出したメッセージで、この内容を見るのは、はじめての気がするの
ですが……もし、本当にこれが出たとすらなら、ちょっと分かりません。

プロバイダなんかのようにUNIXサーバだと、よくあるケースなのですが、Windows
では起こり得ないように思うのです……ただ、AN HTTPDの中に「Permission denied」
という文字列は入ってるし、うーん。(^-^;;;;

--------

>CGIはテキストですかCGI文書ですか?

CGI文書です。メモ帳等では保存する時、*.cgiとしても、*.txtに勝手にされて
しまうこともあるので、実行の前にエクスプローラ等で確認して下さい。


優香 yuka@earthlink.com 1998/12/27 04:30

申し訳ありません、N\をつけましたが同じエラーが出ます。wwwのなかにHELLO.CGIとHTTPDとPERLがありますCGIはテキストですかCGI文書ですか?時間を取らせてしまってすみません。


かすい kasui@flux.gr.jp 1998/12/27 03:34

優香さん>

とりあえず、

print "Content-Type: text/html\n\n";
print "<HTML><BODY>\n";
print "<H2>Hello! WORLD</H2>\n";
print "</BODY></HTML>\n";
exit;

と書き換えてみてください。(^^)

最初の行に「\n」が1つしかなかったのがいけなかったんだと思います。


優香 yuka@earthlink.net 1998/12/27 03:05

こんにちは。お返事ありがとうございました。
print "Content-Type: text/html\n";
<H2>Hello! WORLD</H2>\n";print
"<H2>Hello! WORLD</H2>\n";print "</BODY></HTML>\n";exit;と書きました。
これはHELLO.CGIの中に入っています。


かすい kasui@flux.gr.jp 1998/12/27 02:31

またまた補足というか、自己フォローです。(^^;;;

>これ、プロバイダのサーバに使われていることの多い、unix環境等では、flockと

unix系だからといって、flockがサポートされてるとは限りません。いちおう。(^^;;


かすい kasui@flux.gr.jp 1998/12/27 02:29

うさこさんへ補足>>

>それから、この統計CGI、どうもflockという機能を使っているみたいですので
>アクセスが同時に起こるとログが壊れたりする可能性があります

えっと、なんか書き方が悪かったような(^^;;……これ、flockが悪いとか、そう
いう問題ではありません。

これ、プロバイダのサーバに使われていることの多い、unix環境等では、flockと
いう「安全に読み書きするための機能」が備わっているので大丈夫なのですが、
Windows環境ではそういった機能が効きませんので、上のような事になる可能性が
あります。

# あ、Windowsが悪いのかもしれないですけど。(^^;;

とはいえ、flockほど強力ではないものの、他にも同様の効果を得る方法があります
ので、Windows上での運用を考えるなら、flockでない方法を使うんですけどね。

まぁ、これは、ご自身でCGIを書かれるようになった時に必要になるものなので、
ここでは、こういった「むつかしそー」なことは忘れてもらって構いませんけど。(^^;;

書きましたとおり、普通に使う分には、単一スレッドを有効にするだけで、ほぼ
同様の効果がありますので……。


かすい kasui@flux.gr.jp 1998/12/27 02:16

うさこさん>>

なるほど……imgcheck.cgiを改良されたものみたいですね。<access.cgi/log.cgi

うーん、画像の指定を変えて、"test"というフォルダを作っただけですんなり
動きましたけど……。(^^;;

で、ちゃんと設定してみたのですが、ドキュメントルートのディレクトリに
置きましたので、

access.cgi (ファイル)
log.cgi (ファイル)
test (フォルダ)

といった構成です。フォルダは作成しておかないと動作しないようです。

そして、統計を取りたいHTMLの中に

<img src="http://localhost/access.cgi?test">

という感じの記述が要ります。これはご存知とは思いますが。

または、http://localhost/index.htmlといったような、access.cgiと
同じフォルダにある文書から呼び出す場合は、単に

<img src="access.cgi?test">

と書かれても構いません。

そらから、ここでは、log.cgiの設定で、@targetsを

@targets =('test');

と設定しました。要するに、ここにログを保存するためのフォルダ名を
列挙しておけばよいみたいです。

だから、ログ表示は、

http://localhost/log.cgi

を開けば、ばっちり表示されます。もちろん、ちゃんと解析されています。

あるいは、この上のものもですが、localhostは127.0.0.1等と読み替えて
下さい。

--------

あと……access.cgi/log.cgiのファイル名、ちゃんとなってますよね??

access.cgi.txt/log.cgi.txt、または、access_cgi.txt/log_cgi.txt
とかなっているままだと駄目です。

--------

それから、この統計CGI、どうもflockという機能を使っているみたいですので
アクセスが同時に起こるとログが壊れたりする可能性があります。

なので、運用する際は、httpdのCGI/SSIプロセス制御の設定のところで「単一
スレッド」をチェックして有効にしておいて下さい。

単に動作テストをされるくらいであれば、特に設定する必要はありませんが……。


うさこ saorut@geocities.co.jp 1998/12/27 01:09

かすいさん>

ありがとうございます。
CGIがおいてあるURLは下のところです。
http://www.mirai.ne.jp/~mikeneko/yuibot/yuibot/original.html
このURLの、バナーカウンタ&アクセス解析というCGIです。
手間をかけさせてしまって、申し訳ありません。
ちなみに、その後PCがエラーを出してしまいました。
・・・・・解析のせいかなぁ・・・?
というわけで分かる方、出来る限りで良いですので、
このCGIを動かす方法を教えてください。
(違うCGIでこのCGIと同じような機能をもっていて、windowsでも簡単に動くのがあれば、
教えてください。)


かすい kasui@flux.gr.jp 1998/12/27 00:10

うさこさん>

「imgcheck.cgi」のことだと思うのですが……もし、違ったら、置いて
ある正確な場所を教えて下さい。

で、とりあえず、それだという前提で書きます。(^^;;

まず、IE4.0で表示されて、NN4.5で表示されず「エラー」になるような
ことは考えられません。

その「Error 404」というメッセージは、サーバがブラウザに送っている
ものでブラウザが勝手に表示しているものではありません。

だから、IE4.0でも、NN4.5でも、そう表示されなければならないのです。

URLは、ちゃんと同じ物を指定していますか?

ちなみに、「Error 404」というのは、次の行に書かれていますとおり、
一般に「Not found」、指定されたファイルが見つかりません よという
メッセージです。

--------

うちは、NN4.5ですが、imgcheck.cgiを全く変更せずに設置してみま
したけど、とりあえず動いています……とりあえずというだけで、
ちゃんと設定しないと駄目みたいではありますが。

あ、"access.dat"という空のファイルを"imgcheck.cgi"と同じとこ
ろに置けば、動作しますね。

あとは、

##################################################

とある行の前までを適切に設定してやれば良いと思います。
少なくとも「ダミーで表示させる画像のURL」は、変えないと駄目
みたいです。)


かすい kasui@flux.gr.jp 1998/12/27 00:10

優香さん>

そのエラーは、CGIは実行されているけど、どういうデータなのか分から
ないので扱えませんよ……というエラーです。

考えられるのは、CGIの処理の途中で中断されたとか、ヘッダといって、
これから後に続くデータは、こういうものですよと指示する情報が書かれ
てないか、うまく書かれてなかったかだと思います。

おそらくは後者だと思うのですが……書き出すのが、単なるテキストなら、

print "Content-Type: text/plain\n\n";

HTMLなら、

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

といった行(または似たようなことが書いてある行)はありますででしょ
うか?

また、あれば、改行(ここでは"\n"が1つの改行)が2つついているか
確認して下さい。

1つ目の改行はその行の改行、2つ目の改行は空改行、その空改行があ
って初めて、そこより後が本文ですよという印になっています。

このエラーの時は、このヘッダそのものが無いか、改行が1つしかなか
ったなんてことが多いです。

ちなみに、SSIの場合は、こういった指示をする必要はありません。

あ、ぜんぜん原因が違う感じでしたら、またお知らせください。
(その時は、hello.plの内容も提示していただければと……)


うさこ saorut@geocities.co.jp 1998/12/26 23:28

続けてすみません。
下の書き込みでは何が知りたいのか分からないと思ったので、
付け足します。
CGIのどの部分がおかしいのか。
どういう風に修正すれば、ちゃんと動くのか。

ちなみに、ネスケの3.0でみても、エラーになりました。
ネット上ではちゃんと動いているCGIなので、
windowsには対応していないscriptが書いてあるか何かだと
思うのですが・・・・・。
CGIを書き換えたのは、ホームページに書いてあるところだけです。
どなたか、よろしくお願いします。
(下手な文章でごめんなさい。)


うさこ saorut@geocities.co.jp 1998/12/26 23:20

はじめまして。ついこの間、AnHTTPDをインストールさせていただきました。
とてもすばらしいソフトですね。
早速なのですが、自分のページにアクセス解析をつけようと思い、
http://www.mirai.ne.jp/~mikeneko/yuibot/
から落としてきた解析を付けてみたところ、
上手く動作しませんでした。
IE4.0でCGIを直接呼び出すと、ログは取れないけれど、
HTMLはちゃんと表示されました。
ネスケの4.5でCGIを直接呼び出すと、
Error 404
Not found - can't find cgi script or executable A:\www\pageana\access.cgi
と表示されます。過去のログに同じような質問があったら、
ごめんなさい。もし、分かる方がいらっしゃれば、教えてください。
お願いします。AnHTTPDのほうは、ちゃんと動作しました。
ありがとうございます。長くなりまして、申し訳ございません。


aya ayks01@z2.zzz.or.jp 1998/12/26 16:58

今日の15:12に質問したayaです。

あれこれ考えていたら解決しました!よかったよかった。でも時間かかった。
また困ったことがあったらお世話になります。
これから勉強させていただきます。

 使わせてもらいます。ありがとうございます!!!


優香 yuka@earthlink.net 1998/12/26 15:46

はじめてHTTPDを使わせてもらっています。

Error 500

CGI エラー - Content-Type ヘッダがみつかりません。

CGI 出力メッセージ:


Can't open perl script "C:\www\httpd\june\hello.cgi": Permission denied


OIDON DE TIPs から来たもので、書いてあったとうりにやってますが

何がおかしいのでしょうか。


aya ayks01@z2.zzz.or.jp 1998/12/26 15:12

はじめまして。ayaというものです。
質問があります。
anHTTP1.08をインストールさせていただきました。が、ブラウザでcgiプログラムを起動すると、Error 403をはいてきます。初心者なのでどうすればよいかわかりません。
できれば早急に教えていただきたいのですが。 よろしくお願いします。


いと gfh05223@nifty.com 1998/12/26 12:10

War-ftpdを再度使い始めたとたんに、12月24日にはたて続けに4回もハングが発生し、
ますますWar-ftpdが怪しいように思えます。

> MEGUM さんへ
ftpdは使っておられないということですので、私の場合とは事情が違うかもしれませんね。
メモリは32MBでは余りに小さかったので、Maxの128MBに増やしました(結果的にはハングには
全く関係ないようですが)。

MEGUM さんが書かれたハングの内容を見ると、AFVXD で例外0Eが発生しているとのこと。
Windows95の中を調べてみましたが、当方では、Windows Socket 2のアップデートを行なったので、
Afvxd.vxd は最新モジュールと入れ変わっています(タイムスタンプは、95/10/03 0:00 ->
98/03/20 18:00)。このアップデートで、Afvxd.vxd 以外にもwsock32.dllなど TCP/IP関連の
モジュールなどが約30個も更新されています。

Win98がOKで、Win95でダメというのは、もしかするとWindows Socketのモジュールが古いのが
原因かもしれません(確証は全くありませんが)。ダメでもバックアップされたファイル
(c:\windows\ws2bakup)から元に戻せますので、ダメ元で一度アップデートを試されてはどうでしょうか。
ただ、お使いの PC-98機でもこのWin Socket 2のモジュールが有効なのかどうかは不明です。

もしも、はずれだったら、ごめんなさい。


徳増 実事 tokumasu@po.teleway.ne.jp 1998/12/26 09:32

中田さん>
いつもご丁寧に返事を下さってありがとうございます。社内のWEBを一人で
管理しているのですが、Apacheは人に教えてもらってやっと使っています。
ただ、今後のことを考えると誰でも簡単に設定できてAN HTTPDのような
軽いWEBサーバにほのかな期待を寄せております。今後も頑張って下さい。
中田さんの対応の良さにはいつも頭が下がる思いです。

かすいさん>
とりあえず動けばいいレベルでWEBと接している私とは違ってお詳しそうですね。
「パイプ」とか言われても私には何のことか判らないのですが、HTMLが壊れる
件はIISでも経験しているのでメカニズムの概念には関心を持っています。
もし、見当がつきましたらまた教えて下さい。今後もよろしくお願いします。


かすい kasui@flux.gr.jp 1998/12/26 05:42

徳増さん、中田さん>

ぜんぜん関係無いかもしれませんが……頭の隅っこに、「I/Oリダイレクション」の
バグのことがありました。前に、Inside Windowsの記事で読んだ記憶があったので
すけど。(^^;;

で、Inside Windowsを見てみました。96年のNo.4、まだCマガの別冊だったころの
もので、その中の「Windows Developer's Journal Vol.6,No.11 November 95」の
翻訳記事です。

ただ、32bitファイルアクセスで、「パイプ」で「入力」させた時ってあるので、
関係なさげな気もするんですけど……どうでしょう!?


かすい kasui@flux.gr.jp 1998/12/26 05:25

pondさん>

うーん、どうしてそういう風にばかり考えられるのでしょう!?

pondさんだって、AN HTTPDを使っていらっしゃるわけですよね?

もし、使ってらっしゃらないにしても、ここに来て発言していらっしゃい
ますよね。

ということは、ここに来てらっしゃる皆さんと同じ「仲間」なんですよ。

そう思ってるからこそ、こうやって長々と書かせていただいています。

そうでなければ、わざわざ時間をかけてまで書いたりしません。

それを自分から嫌われてるなんて思うことないと思います。

というか、そう思われて、一体、どうなさろうというんでしょう?

それに、本当にこれ以上書いてほしくないのなら、論理的にも、物理的にも
方法はいくらでもあります。

それでも、中田さんは発言の削除はもちろん、発言を無視することもなく、
ちゃんと応答してくださっているじゃないですか。

それは、pondさんを受け入れようとしているからではないのですか?

それなのに、こういった発言ばかりされるから、いくらか言葉がきつくなる
ようなことがないと言いきれないかもしれませんが、少なくとも受け入れよう
としていることは確かなはずです。

というわけで……

>「あなたは質問する資格なし」と

これは、たとえだったと、おっしゃいましたよね。

>むしろ全部英語で書いた方がよいかもしれません。

中田さんの、これだってたとえです。

先日は、たとえとは読み取れず失礼しましたので、それを棚に上げるつもり
はありませんが、「たとえ」を真に受けてどうしようというのでしょう?

それとも、この今回書かれたことも「全てたとえ」だとでも、おっしゃるの
でしょうか!?

ご自分がこれまで書かれてきた内容を振り返ってみられて、もうちょっと
冷静に考え直されてみてはいかがでしょうか……。

--------
ちなみに「調子に乗る」は「push one's luck」のようです。:-)


pond y_izumi@mtj.biglobe.ne.jp 1998/12/26 01:40

Title:Sorry no good English saying but try, Dear Mr.Nakata;
At last the time has come.
Would you know what say that why?
I like you and All, but I'm sure now
they dislike me.
I believe even if the hot is cool
but the cool isnot hot.
"ちょっと調子に乗りすぎた" is " too much to say so"
in English. But they are entirely not same as they are.
Its Japanese makes me feel bad, cinical and anything.
I hope you'd say "to stop writing" for me like that.
If it were "・・・語りすぎ・・・I'd have got it
clearer than that, I think.
Right? Thank you so much.(^^)/~~~


ASKN askn@mail.hinocatv.ne.jp 1998/12/25 22:34

#smtp
 手持ちのPerl5W32がポートコマンドを完全サポートしてるかどうかは
 まだ不明なのですが,
 それでも実行させると次のようなエラーを吐き出して httpd が落ちます(--;
 httpd の設定としてはプロキシON,上位プロキシOFF,
 SMTPとPOP3に上位のメールサーバを指定です.

HTTPD のページ違反です。
モジュール : HTTPD.EXE、アドレス : 0177:0047ebb8
Registers:
EAX=83d99000 CS=0177 EIP=0047ebb8 EFLGS=00010246
EBX=00000000 SS=017f ESP=03da0ac8 EBP=03da0ae8
ECX=0f7d747c DS=017f ESI=01b3cbbc FS=1ba7
EDX=00000000 ES=017f EDI=01b3cbbc GS=0000
Bytes at CS:EIP:
8b 10 83 c0 04 8b ca 81 ea 01 01 01 01 81 e2 80
Stack dump:
0047ee76 83d90000 01b3cbbc 01b3cbbc 00000000 03daa558 0040e60a 000000ac 03daa558 0040e86f 83d90000 00495bea 01b3cbbc 01b3cbbc 00000000 00000000


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

徳増さん、
そうですね。 Apacheと比べられると確かにつらいものがあります。
なにせ AN HTTPD を最初に出した頃は Apache for Win32 はなかったもので。
そのころはPWSも非力でしたし。IISがあるから NT用は作るつもりはありませんでした。
ふと振り返ったら今の状況になっていた、というわけです。

HTMLが壊れる件は、課題として記録しておきます。
CGIキャッシュの話も、オプションにすることは可能だと思いますので、その線で考えます。


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

meriさん、
よかったです。
また何かありましたらどうぞ。


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

MEGUMさん、
そうですか。。。
0.99gから1.00 への変更点を中心に見直してみます。
同じことで悩んでいる方もいらっしゃるでしょうから、0.99g も出しておくことにしようと思います。


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

ASKNさん、
普通のメールクライアントが使える環境であれば、同じことを直接SMTPでやればいいのだと思いますが。。。
Perlでの話でしょうか?


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

ZEROさん
そこまで絞っていただいてどうもありがとうございます。
ひとつだけ確認ですが、HTTPサーバのドキュメントと ftpd のファイルとが別ドライブでも同じでしょうか?


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

たかやま兄きさん、
例外0E は私も説明できるほどわかってはいません。
そのあとにナントカVXDとか出ると思うのですが、それはいつも同じですか?
と、いまさら聞いても遅いかもしれませんね。
残念ながら別のHTTPサーバを使うしかないのでしょう。。。


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

やま(かわ、池、ボンド、。。。)さん、
ちょっと調子に乗りすぎましたね。
むしろ全部英語で書いた方がよいかもしれません。


徳増 実事 tokumasu@po.teleway.ne.jp 1998/12/25 19:40

「CGIキャッシュの件」

POSTメソッドによるCGIのキャッシュを残さない件については
今年6月のコメントで中田さんが答えられていますね。失礼致しました。
中田さんがおっしゃるように残すのがいいのか残さないのがいいのかは
難しい問題ですが、取り敢えず私は残すに1票を投じておきます。
欲を言えばオプションで選択できるのがいいのかもしれませんが
CGIテストで使わせて頂いているぶんざいで贅沢は申しません。


徳増 実事 tokumasu@po.teleway.ne.jp 1998/12/25 13:29

「AN HTTPDで気づいたこと」

お世話になっています。AN HTTPDをWIn95上で使っていて気づいた内容を
ご報告致します。

1.CGIの吐き出すHTMLが壊れることがある。

CGIからの検索結果を一度に千件単位で高速に出力するとHTMLの壊れることが
あります。現象としては一部が欠落したり、フォントの色が変わったり、タグがそのまま
表示されたりといろいろです。
以前IIS3.0で長時間のCGIプロセスを一度に多数立ち上げてサーバが仮想メモリ不足に
陥ったときもHTMLが壊れる現象を確認しています。

2.CGIからのHTMLの吐き出しを連続して行なっていると前のページのキャッシュがクリア
されている。

CGIからの表示結果のページからブラウザの戻るボタンで前のページに戻ろうとしても
再読み込みを行なわないと戻れないケースが多いようです。因みにブラウザはNC4.05
です。

以上の2点はApache1.3.3 for Win32 では起きません。Apacheなんかと比べるな
とおこられそうですが、中田さんがより良いものをと日々努力されています
ので念のためご報告申し上げます。もし、先に上がっている事例でしたら
ごめんなさい。


meri streusel@msn.com 1998/12/25 12:06

こんにちは

ちゃんとできました。どうもありがとうございました。

池さん>私はPCについては初心者です。しかし

他の事については違います。

私に対して何か言いたい事があるのなら

この場所ではなく、私のところにメール下さい。


MEGUM s1054003@mmm.muroran-it.ac.jp 1998/12/25 11:55

こんにちは。

その後の状況を報告します。
リモートホストを取得をしない、単一スレッドでも同様にハングしてしまいました。
もう私には手の打ちようが無さそうです。
SSI・CGI・.DLL・リモートホスト取得・マルチスレッド、これらには問題が無いと思われます。

ハングする状況は、いとさんと同じと考えてよろしいですね?
いとさんはftpdかメモリを疑っているようですが、私はftpdを使用していませんし、
メモリも128M搭載しています。

たしか0.99gから1.00にアップされたときは、リソース減少を解決しただったかと思います。
私はこの辺にまだ何かあると思うのですが。実際まだWin98ではSSIにおいてリソース減少するみたいですし。
特に1.00以降を使用するメリットが無いと言えば無いので0.99gに戻します。


ASKN askn@mail.hinocatv.ne.jp 1998/12/24 23:06

こんばんわ(^^;
httpd+Perl32 をデバッグ環境にして試作を続けていたBBSシステムの公開テストを始めています.
お暇なかたはちょっと遊んでやってください(^^ゞ

認証なし(フルカスタムの例) http://ya.cafe-alpha.com/~askn/mtalk/index.cgi
認証あり(デフォルトの状態) http://ya.cafe-alpha.com/~askn/mtalk/index.cgi?normal

アイコン表示機能を持つマルチルーム型BBSです.
(このバージョンはマルチユーザ(レンタル用途)を削って個人向きに絞ってますが)
サーバ容量が許す限り部屋を増設でき,病的なまでにセキュリティ強化対策を盛り込み,
それでいて軽量・高速・省メモリなのが信条です.
肝心かなめの一括返信機能や,50項目も指定できるオンラインカスタマイズツールがまだ未完成ですが,
メールアドレスを使った簡易なユーザ認証,それを応用したメール送信機能が実装された段階まで進んでいます.
(この認証のアイデアは私のオリジナルではありませんが)
でもってメールは sendmail ではなく,smtp:25 を直接叩きます.
当然この部分だけは窓ベースの httpd やP32では手が出なかったのでデバッグにえらく苦労しましたけれど…

で,本題です.窓9xベースで smtp ポートを直接操作できるようにする
方法を知ってらっしゃる方,誰かいませんでしょうか?
当方の接続環境はCATV経由の完全なLAN環境です(FWガチガチ ^^;)
うまいこと外部のメールサーバにデータを渡せればよいのですが…


ZERO zero@officezero.co.jp 1998/12/24 12:12

中田さん

先日のネットワークアプリケーションのスループットへの変更の件ですが、
若干反応スピードは上がりました、ただ、占有率100%の件は今だ解決せずです。
前と同じぐらいのハングる率があります。
やはり、ファイル入出力の件で引っ掛かるのだと思われます。
又、FTPdaemonをいれずにネットワークからのファイルの読み込み書き込みを制限しましたところ
問題無く動作しています。
たはり、ファイルの入出力の問題だとほぼ断定しそうです。
なにか手がないかもう少し調べてみます。
では


たかやま兄き ryota@tb3.so-net.ne.jp 1998/12/24 07:36

Windows再インストールしても駄目です・・・。
「例外0E」ってなんですか??(--;;
もうしょっちゅう出るんで、ちょっとムカつきぎみ。
ぶしつけな書き込み、お許しください。


yamada_izumi@msn.com 1998/12/24 03:29

つづけて書き込みをお許しください。

以前にPERLの神通力が「一太郎」に影響して
非力な私めのPC-9821Xt13がインストールできないよ
のお話をご心配をいただいておりましたが、ただいま
インストールに成功しましたのでご報告致します。
コツがあったのです。同じことにお困りの方は
どうぞご連絡ください。御知らせ致します。
中田さんのHTTPdには関係ありませんでした。
中田さんもご安心ください。


yamada_izumi@msn.com 1998/12/24 01:46

ごめんなさい(^_-)

>または、ご親切な中田さんが「キレ」ましたら削除して下さい。
>どうして、こう事態を逆撫でされるようなことを書かれるのでしょうか?

「キレ」は、多分 "Dear Nakata would let me to stop writing here"と解釈しました。
したがって決して逆なでするようなことではありません。
NAKATAさんの心の厳しさを考えればこそです。

>パソコン通信が始まって以来、そうなのですが、こういった文字だけの
>コミュニケーションにおいて、このような「日本語文章の中での英文」の意味の取り
>違いによるトラブルは数多く起こっていますし、実際に何回か経験してきました。

そうなのです、それで "Word is best"と、常にも思っております。
できればお会いしてお話をお伺い致したいと思いますけど・・・

>なるだけ使い慣れない外国語のフレーズは避けらるようお勧めします。また、
すみません、生半可通な「外国語ののフレーズ」を御許しくださいませ。


かすい kasui@flux.gr.jp 1998/12/24 00:00

池さん>>


>>「あなたは質問する資格なし」と
>「---------」は例え話のつもりでした。

例え話であったということは了解しました。


しかし……

>または、ご親切な中田さんが「キレ」ましたら削除して下さい。

どうして、こう事態を逆撫でされるようなことを書かれるのでしょうか?


>ので・・・go on(行け=池)になってしまったのは考えても見ません

ごめんなさい、「go on」は、「(そのまま)続く」というような意味でとって
いました。

念のため辞書でも確認してみましたが、その意味の他に確かに「(次に)進む」
などもありますね。

それで、文脈的に前者でとったため、ああいうコメントをしてしまいました。

パソコン通信が始まって以来、そうなのですが、こういった文字だけの
コミュニケーションにおいて、このような「日本語文章の中での英文」の意味の取り
違いによるトラブルは数多く起こっていますし、実際に何回か経験してきました。

こちらも読解には気を付けたいと思いますが、誤解の原因とならないためにも、
なるだけ使い慣れない外国語のフレーズは避けらるようお勧めします。また、
そうする方が懸命だと思います。


y_izumi@mtj.biglobe.ne.jp 1998/12/23 23:33

>「あなたは質問する資格なし」と
「---------」は例え話のつもりでした。
それで「 」にいれたのですが。
誤解をされるよう表現だったので無視して下さい。
または、ご親切な中田さんが「キレ」ましたら削除して下さい。

>怒られそうだよ、ほんと、世の中は厳しい・・・but GO ON!!!
マニュアルにPERLのインストール、忘れないようにと
書いてなかったかなあ、MERIさん!(ジョークをかねて)

マニュアルの読解力に乏しい自分の反省ですがね。
MERIさんはそんなこと?すっかりご理解のように読みとられました
ので・・・go on(行け=池)になってしまったのは考えても見ません
でした。皮肉にとられたらお許しください。
まったく他意はありません。


ざっつ tosimasa@kkkk.ne.jp 1998/12/23 23:31

かすいさん:
有難うございました
やっと謎が解けました
おかげさまでなんとか目的のものが作れそうです(^-^


かすい kasui@flux.gr.jp 1998/12/23 21:31

ポンドさん>>

>「あなたは質問する資格なし」と
>怒られそうだよ、ほんと、世の中は厳しい・・・but GO ON!!!

うーん、ここに書いて良いものか迷うところでありますが……どうして
そういうことになるのでしょう?

「質問する資格」などという権利的ものは、本来、存在しない思いますが??

分かる人が教えてあげる、すると、分かった人もうれしいですし、回答し
た人も分かってもらえた時はうれしいものです。

それに、ここは掲示板ですので、同じように悩んでいた人も、コメントを
読んで解決できるかもしれません。

そして、次に同じような質問があった場合、その時、分かった人が教えて
あげることだってできますよね。

そういうふうに助け合っていくのに、初心者だの、先輩だのといったような
関係はどこにもありません。

だから、もっと違う次元だと思います。ここでのやりとりを単に質問と回答
だけのような関係に捉えてしまうのは早計ではないでしょうか?
(ここだけでなく、どこの掲示板でも、メールのやり取り等でもですが。)

大袈裟かもしれませんが、ここに書込まれる全てのコメントは、質問と回答
および使用報告等々、一切の価値の違いなしに、いわば「AN HTTPDの共有」
と捉えていますが……。


ポンド yamada_izumi@msn.com 1998/12/23 20:00

>池さん、私の質問が初心者すぎたかな、、
私のホームページはジオで簡単に作れるので
今まで苦労しなかったんです。今までと言っても
まだPC暦も2ヶ月ですけど(。>。<。)また叱られそう

あれ?????????
そんなことおっしゃるなら
中田先生から、その他の先輩から
「あなたは質問する資格なし」と
怒られそうだよ、ほんと、世の中は厳しい・・・but GO ON!!!
\(-o-)/


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

meriさん
perl(.exe)が見つからないため実行できないというエラーです。

perl.exe はどこにありますか?
もし、C:\Perl\bin にあるのなら、
.pl, .cgi の実行プログラム: [perl  ]

.pl, .cgi の実行プログラム: [C:\Perl\bin\perl.exe ]
としてください。
C:\Perl\bin 以外のところならそれなりに変えてください。

AUTOEXEC.BAT で perlへの PATH が設定されていれば 単に [perl ] でもいいはずですが。


meri streusel@msn.com 1998/12/23 14:23

こんにちは、、、また来てしましました。
エラー500のCGI エラー - 以下のコマンドラインを実行できません :
"perl C:\www\httpd108\meri\hello.cgi ", errorcode = 2, No such file or directory
URLは→http://127.0.0.1/~meri/hello.cgiです。
C:\www\httpd108\meri\hello.cgiの中に
CGIとHello WORLDが入ってます
どうかお願いします。


中田昭雄 nakata@st.rim.or.jp 1998/12/23 07:40

いとさん、
なるほど。
ftpdが関係するとすればやはりファイル入出力の競合の話なのかもしれませんね。
そのあたりは私は休暇中の方が時間がとれるので、年始バージョンまでにはなんとか手を入れられるのではないかと思っています。
また何かわかりましたらぜひお知らせ下さい。


かすい kasui@flux.gr.jp 1998/12/23 04:14

ざっつさん>>

えっと、read/write両対応でopenを指定する「+」が効かないみたい
ですね。

5つくらいのperl/jperlで試してみましたが、どれも同じでした。
おそらく、他のおおよそのDOS/WIN環境のperlでも同様ではないかと
思います。

flockをカウント保存ファイルではなく、別にロック用のファイルを
作成してそれをflockするようにして、「+」の指定をあきらめて、
read/writeごとに別々にopen/closeするしかないと思います。

そうすれば、unix環境でも、DOS/WIN環境でも動くのではないかと。

--------

ちなみに、flockはDOS/WINでは対応してないので効きません。
動作テストするくらいなら影響はありませんが、運用するなら、
httpdをシングルスレッドに設定しておく必要があります。


ざっつ tosimasa@kkkk.ne.jp 1998/12/23 03:11

かすいさん:

早速のお返事有難うございます(^^
とても助かります

カウント値を保存するファイルはカウントプログラムと同じディレクトリにおいてあります

また、それまで実際にHP上で使っていた(フリーの)BBSやチャットプログラムも
なぜかHTTPDに持ってくると書き込みだけが出来ない状況になってます

参考までにカウントプログラムの全文を書きます

#!/user/local/bin/perl
#SSIカウンタ

$logfile = "count_c1.cgi";

open(FILE,"+<$logfile");
flock(FILE,2);

$count = <FILE>;
chop $count;
$count++;

seek(FILE,0,0);
print FILE "$count\n";

flock(FILE,8);
close(FILE);

printf("%05d",$count);
exit;


ざっつ tosimasa@kkkk.ne.jp 1998/12/23 03:04

かすいさん>

有難うございます(^^

まず、カウント保存用のテキストファイルはカウントプログラムと同じディレクトリにおいてあります
初期値を1000としても0から始まるのでファイルネームの間違いかと思い
調べてみましたが間違っていませんでした

カウントプログラムは以下の通りです

#!/user/local/bin/perl

#SSIカウンタ

$logfile = "count_c1.cgi";

open(FILE,"+<$logfile");
flock(FILE,2);

$count = <FILE>;
chop $count;
$count++;

seek(FILE,0,0);
print FILE "$count\n";

flock(FILE,8);
close(FILE);

printf("%05d",$count);

exit;

また、それまで実際にHP上で使っていたBBSなどのプログラムも
チャットプログラムも
HTTPDに持ってくると書き込みが出来ません(;_;)
動くのに「書きこみだけが」出来ないんです

だから何か設定がおかしいんじゃないだろうか?と疑ったわけです


いと gfh05223@nifty.com 1998/12/23 00:27

中田さん、こんにちは。その後の動作状況を報告します。

  12/10 18:18 リブート(前回はここまで報告しました)
  12/15 11:52 ハング発生。4.7日間(土日含む)持ちました。
        同じ条件でそれ以前のハング間隔は1日、3.1日(土日含む)、3.2日です。
  12/15 16:15 AN HTTPDを v1.07a -> v1.08にアップし、War-ftpd を停止。

それ以降、12/22午前中まで6.8日間(土日含む)、ハングは起きませんでした。
実は12/22に、メモリを増設したために(32MB -> 128MB)、6.8日間で中断してしまった
ということです。

この一ヶ月間のハング発生状況からみて、ここ一週間ハングしなかったのは、War-ftpdを
止めたからと判断してもいいような気がします(早計かとも思えなくもないですが)。

現在は、再度War-ftpdを動かしています。もし、数日以内にハングするようならWar-ftpdが
影響していると言えそうです。また、もし一週間以上ハングしないようなら、メモリ増設が
効いたということかも知れません。

もうしばらくすると、年末年始休暇に入ってしまいますが、長期戦で観測し、報告しようと
思います。

> あるいは、SSI/CGIのプロセスが関係するかもしれないので、カウンタやCGIを
> 止めた場合はどうか、もわかればありがたいです。

使っている SSI/CGI は以下の3種類だけです。それぞれを何箇所かで使っています。
  <!--#exec cmd="./count/count.pl"-->
  <!--#config timefmt="(%y.%m.%d)"-->
  <!--#flastmod file="xxx.html"-->

カウンタも何か影響がありそうですか? でも、ftpdの件をまず片付けたいと思いますので、
カウンタを止めるのはしばらく保留にさせてください。

ところで、AN HTTPDを24時間走らせているが、めったにハングしないという方からも
報告していただけると、いろいろと参考になるのではないかと思うのですが。


かすい kasui@flux.gr.jp 1998/12/23 00:16

ざっつさん>

Windowsの場合はパーミッションを気にしなくて良いわけですが……。

まず、カウント値を保存する先のディレクトリはありますか?(^^;;

自動的に作成してくれるようなことはありません。
(もちろん、自動で作成してくれるようCGIを書いていれば別ですけど)

そうでなければ、CGIに何らかの誤りがあるのだと思います。

それだけでは、ちょっと問題点を見出せませんので……下のを
参考にしても駄目なら、書込み部分、読込み部分を提示して
もらえませんか?


# 書き出し例
open(OUT, ">$file");
print OUT $cnt;
close(OUT);

# 読み込み例($fileを配列@resultに入れる)
open(IN, $file);
@result= <IN>;
close(IN);


なお、エラー処理、ロック処理等々までは書いていませんので、それぞれ
別個に組込んで下さい。


ざっつ tosimasa@kkkk.ne.jp 1998/12/22 22:19

CGIの勉強用に2,3日前からHTTPDを使わせてもらってますざっつと申します

CGIでファイルのオープンクローズが出来ないようで困ってます
カウンタプログラムを入力してみたのですが
カウントした数値が保存されません(^^;
初期値を入れたファイルを用意してもそれを参照してくれません

どこか設定がおかしいんでしょうか???

わかる方が居ましたら教えて下さい(__)
お願いします


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

MERIさん
それはよかった! またどうぞ。


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

ZEROさん
お話は了解しました。
さらに何かわかりましたらお願いします。


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

かすいさん
いろいろ質問に答えていただいてありがたいと思っています。
今後ともよろしく。


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

harada さん
どうもありがとうございます。
そのうちに何か要望も出てくるでしょうが、その時は遠慮なくどうぞ。


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

池さん、
おっしゃっている意味はよくわかります。
そのあたりをわかってもらおうと思って MERIさんあてのお答えを書きました。
池さんのお話は生意気などとは思いませんし顰蹙をかうものでもありません。

たくさんの質問がありその中に意味不明の話が出てくると私もキレることがある、ということですね。


ZERO zero@officezero.co.jp 1998/12/22 17:25

中田さん何度もすみません。

NTのネットワークのプロパティ中でファイル共有のスループットを最大にすると
メモリを割り当てていました所をネットワークアプリケーションのスループットを最大にする
に変更してみました。
ネットワークアプリケーションのスループットへの変更目的は、SQLサーバなど
独自メモリキャッシングを行うソフトに対して最適にメモリを割り当てるように設定すると
書いてあったので、それがいいかもしれないと言う判断です。
しばらく考えてみます。


MERI streusel@msn.com 1998/12/22 13:02

こんにちは。今日期末試験が終わりました(^-^*
そして再挑戦したら出来ました!!!
どうもありがとうございました!!
これからお休みに入るので頑張りたいと思ってます。

池さん、私の質問が初心者すぎたかな、、
私のホームページはジオで簡単に作れるので
今まで苦労しなかったんです。今までと言っても
まだPC暦も2ヶ月ですけど(。>。<。)また叱られそう
とにかく頑張ります!(^O^/
ありがとうございました。また来ます。


ZERO zero@officezero.co.jp 1998/12/22 10:23

中田さん

お久しぶりです。
CPU占有率の件ですがまた問題がでました。
NTサーバにサービスパック4をあてました所、頻繁にCPU占有率が100%なってしまいます。
100%になった時点で再起動するのですが、Dr.watsonがでて、HTTPDのアドレス違反です
とでるのですが、一瞬で閉じてしまうのでアドレス番地までは報告できなかったです。
もちろんサービスとして起動しています。
SP3時代は1週間に1回なるかならないか程度だったのですが、SP4は1日に一回ごと再起動
しなければなりません。
まだいれて2日目ですが、その状態です。
又、問題が起きた時のソフトのマークは雷マークが走っている状態で止まっています。

もう少し調べてみます。


かすい kasui@flux.gr.jp 1998/12/22 01:39

池さん>

悩んでいる人と、いっしょになって考えてみるというのは、
ぜんぜん悪いことではありませんよ。(^^)

それに、プログラミング&デバッグ&サポート&情報収集
のすべてのを本業のかたわら、中田さんひとりで、しかも、
フリーウェアとして公開されているわけですが……もし、
この4つの要素のうち、どれかひとつでも、やらなくて
いいようになるとすれば、ものすごく時間的にも心理的にも
生活が楽になると思います。

だから、ネットワーク周りはうといですし、ソースコードも
見れませんし、これまでのノウハウもありませんので、
プログラム固有の問題等にはお答えすることはできませんが、
それ以外の設定に関するようなこと等の、ユーザレベルの
操作範囲についてはある程度はわかっているつもりですので、
少しでも中田さんおよびみなさんのお役に立てればと、書き
込ませていただいています。

後進的な例になりますが、ホームページの更新でも、最初は
夢中でも、一回くらいは更新をさぼりたくなったりしますよね。
(うちのHPが、そう……こないだ「休眠届」を出しましたし。(笑))

それで確かに、これまでHP制作にかけていた手間や時間は
返ってくるので確かに楽になります……でも、同時に、多かれ
少なかれ失うものがありますよね、過去・未来問わず、見に
来てくださるみなさんとの交流とか。(HPの内容にもよると
思いますが)

かといって、これは、できるだけ質問はやめよう!などという
意味ではありません。

これまで、質問からバグを見つけるきっかけになったりなんて
いうことはたくさんありましたよね。

そうでなくても、いろいろ、一喜一憂およびその過程があって
こそ、得るものもがあったり、楽しかったりするわけです。

で、繰り返しになりますが、やっぱり、おひとりで、すべての
ことをこなされているのを見ていると、大変そうですし、本当に
AnHttpdは有効に使わさせていただいていますので、お礼の意味
も込めて、お役に立てればと思い書き込みしてる次第です。(^^)

というわけで、ご自分にもお分かりなるようなことが質問されて
いた場合、それについて答えたり、分からないにしても何らかの
応答を書いたりするとか、そういうったことを遠慮する必要は
どこにも無いと思いますが。


harada JCC00421@nifty.ne.jp 1998/12/21 21:57

 自宅でCGIの確認がしたくてPWSをインストールしたのですが、すぐに
フリーズするし、重いし、でかいので困っていました。

 httpd は安定してるし、軽いし、小さいので最高ですね。

 調子に乗って、LIBRETTO 20 にまで入れてしまいましたが、Perl
を DLL版にしたら十分な速度で動作します。これでどこでもCGI開発・・・
はあまりうれしくないけど、デモが出来るのでハッピーです。

 では、最後になりましたが、

<BIG>ありがとうございました。</BIG>


yamada_izumi@msn.com 1998/12/21 19:03

MERIさん;中休みのようなので、わたくしから・・・・
ホームページの一ページでもいいから、自分でこしらえたのを
お持ちですか(?_?) お持ちでしたら簡単ですよね。
それをどこでブラウザに表現させるか・・・・それを考えたら
否が応でもパスをを考えざるを得ない、と思いますが・・・

生意気言っちゃったかなあ_(._.)_先輩にはまたも顰蹙をかうようなので
ここで又_(._.)_(ペコリ)


かすい kasui@flux.gr.jp 1998/12/20 19:04

MERIさん>>

中田さんが詳しく書いて下さっていますが……書いておいたのは、
あくまで「(書き方の)例」ですので、それと同じ設定にして動く
とは限りません。(^^;;


>多分、
>ドキュメントルート:[C:\www\httpd108 ]
>としてあるでしょうが、
>(中略)
>ここが、
>[v][/~meri ] -> ドキュメントルート\ [html ]
>としてあるとすると、

もし、中田さんが、書かれているように設定されてるとすれば、
表示したいファイルは、C:\www\httpd108 に html フォルダが
なければ作成して、C:\www\httpd108\html に表示させたい
ファイル(htmlやcgi、画像など)を移動させなければなりません。


それか、(今後のために?)c:\wwwにmeriというフォルダを作って、
そこ(=c:\www\meri)に表示させたいファイルを移動します。
設定は下の通りです。

 ドキュメントルート:[C:\www\ ]
 [v][/~meri ] -> ドキュメントルート\ [meri ]


または……(^^;;

 ドキュメントルート:[C:\www\ ]
 [v][/~meri ] -> ドキュメントルート\ [  ]

こうすると、ファイルを移動させなくても、とりあえず、動くように
思いますが……やはり、2番目の方法をオススメします。

でも、この方法で、一度、試してみるのも手かもしれません。(^^)


中田昭雄 nakata@st.rim.or.jp 1998/12/20 17:20

MERIさん、
"SSIを許可する"の上の /cgi-bin のところは灰色でOKです。
次のタブのエイリアスの方で書き込めるので、そこは表示だけです。

さて、本題ですが、
http://127.0.0.1/readme.html
は正常に表示されますか?
これが正常でないと以下の話はなりたちません。

CGIの話の前に、
http://127.0.0.1/~meri/ は、http://127.0.0.1/~meri/index.html の省略形です。
これでエラー404が出る時に関係するのは
(1)ドキュメントルートの設定
(2)/~meri の設定
の2個所です。
どちらも、オプション/一般の中で設定します。
エイリアスの方では一番上に灰色表示されています。

多分、
ドキュメントルート:[C:\www\httpd108 ]
としてあるでしょうが、
[v][/~meri ] -> ドキュメントルート\ [. . . ]
のところはどう設定してありますか?

ここが、
[v][/~meri ] -> ドキュメントルート\ [html ]
としてあるとすると、
/~meri -> C:\www\httpd108\html
ということになります。
すると、
http://127.0.0.1/~meri/ -> C:\www\httpd108\html\
ということになります。
ここで、実際に C:\www\httpd108\html というフォルダがないと、エラー404になります。

CGIの方は、CGIのURLを言っていただかないと説明が難しいです。
URLが、
http://127.0.0.1/~meri/test.cgi
だとしたら、/cgi-bin のエイリアスは関係しません。

なぜなら、上の /~meri の設定では、
http://127.0.0.1/~meri/test.cgi -> C:\www\httpd108\html\test.cgi
だからです。
http://127.0.0.1/~meri/cgi-bin/test.cgi なら
C:\www\httpd108\html\cgi-bin\test.cgi ですから、/cgi-bin のエイリアスは関係しません。

/cgi-bin -> C:\www\httpd108\cgi-bin
の設定が有効になるのは、URLが /cgi-bin から始まるような
http://127.0.0.1/cgi-bin/test.cgi
という時で、このURLはエイリアスの設定に従って
C:\www\httpd108\cgi-bin\test.cgi
を指すことになります。

URL http://127.0.0.1/ の http://127.0.0.1 まではホスト名で、そのあとの / がドキュメントルートのことになります。
URLでは / というルートですが、それが実際のハードディスク上でどこのディレクトリに対応するかを設定するのがドキュメントルートの設定です。
エイリアスは、その他の / 以下の URL がハードディスク上のどこなのかを指定するものです。


MERI streusel@msn.com 1998/12/20 14:00

2度目です{^。^`;アセみつかりません
- ドキュメントがないか、読み込みができません。が出ました。
エイリアスの部分に教えていただいたのを2つ
(HTMLとUser)いれてみたんですが。


MERI streusel@msn.com 1998/12/20 13:49

こんにちは。先ほど来たメリです。全然分かりません(。>。<。)

エイリアスは

v/cgi-bin C:\www\httpd108\cgi-bin
v/scripts C:\www\httpd108\scripts
表示しようとしたUREは、http://127.0.0.1/~meri/ です
C:\wwwにCGIがあります。
そして、"SSIを許可する"のチェックマークの上のCGIの部分が消えてるんですが(書きこみが出来なくなってる)
このままでいいんですか?
超初心者ですみませ〜ん、、、おねがいしますう


かすい kasui@flux.gr.jp 1998/12/20 05:16

あ、プロポーショナルフォントだとずれるんだった。(涙)

なんか、ほんと、この掲示板、汚してしまって、ごめんなさい。(T-T)


かすい kasui@flux.gr.jp 1998/12/20 05:14

>そろそろ眠いなぁ……なんて考えなが書いてたら、変なこと書いてました。

 そろそろ眠いなぁ……なんて考えながら書いてたら、変なこと書いてました。
                  ~~

もう間違ってないよね。ほんとに寝ようっと。(^^;;


かすい kasui@flux.gr.jp 1998/12/20 05:11

meriさん>>

ごめんなさい。
そろそろ眠いなぁ……なんて考えなが書いてたら、変なこと書いてました。
この下の、これと似たコメントは無視して下さい。(^^;;

正しくは……

とりあえず、表示しようとしたURLと、CGIを置いている場所と、
オプション(の一般)の 「エイリアス」のページの状況の3つを
お教えください。

例)

 http://localhost/test.cgi

 c:\httpd\html\test.cgi

 v /    c:\httpd\html\
 v /~user  c:\httpd\user\
 v /cgi-bin c:\httpd\cgi-bin\
 v /scripts c:\httpd\scripts\

エイリアスは、上半分に書かれているもの全てお願いします。
下半分にも何か書かれていても、とりあえず不要です。


かすい kasui@flux.gr.jp 1998/12/20 05:02

meriさん>

とりあえず、表示しようとしたURLと、オプション(の一般)の
「エイリアス」のページの状況をお教えください。

例)

 http://localhost/test.cgi

 v /    c:\httpd\html\test.cgi
 v /~user  c:\httpd\user\test.cgi
 v /cgi-bin c:\httpd\cgi-bin\test.cgi
 v /scripts c:\httpd\scripts\test.cgi

エイリアスは、上半分に書かれているもの全てお願いします。
下半分にも何か書かれていても、とりあえず不要です。


meri streusel@msn.com 1998/12/20 02:25

はじめまして
はじめてCGIを使おうとしていますが、
゛見つかりません。 - CGIスクリプトまたはプログラムがありません"
と出てしまうんですが良くわかりません。
どこをどう設定するのか詳しく教えてください。お願いします。。


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

blueさん、
アドミニストレータ以外ではアイコンを出さない、ということですね?
一般ユーザのデスクトップが違えば現状でも出ないと思いますが、ユーザにより出ないようにすることも考えます。


中田昭雄 nakata@st.rim.or.jp 1998/12/19 16:16

北川さん、
やってみたところおっしゃる通りでした。
PerlIS.dll と同時にいくつかの DLL がロードされ perlスクリプトの実行準備をする段階でエラーになるようです。
これが正常にいっていないので時間取得など Kernel32.dll 中の関数が呼ばれると致命的エラーになるようです。
対策はもう少し調べてみないとわかりません。

なお、5.003 ベースの Perl for ISAPI (Build 316) の方であれば正常に動きます。


blue default 1998/12/19 07:12

こんにちは。安達と申します。
AN HTTPをイントラネットで使わせていただいております。
WindowsNT上でサービスとして起動させているのですが、
そのマシンはオペレーティング用として一般ユーザも使用するため、
トレイ上にアイコンを表示しないような設定がほしいのですが、
もしよろしければ次回のバージョンアップ時の機能強化の項目としてご一考願えないでしょうか。
よろしくお願いします。


北川 Akira-K@ma2.seikyou.ne.jp 1998/12/18 23:20

北川です。

前のDLLは消去してあります。
レジストリにHKEY_LOCAL_MACHINE\SOFTWARE\ActiveWare\Perl5\BIN
のキーはありません。DCOMは入れてあります。
SSIのソースは
以下のものです。
---
@time=localtime(time);
@thisday=("日","月","火","水","木","金","土");
$thisday=$thisday[$time[6]];
print $time[4]+1,"月$time[3]日$thisday曜日の$time[2]時$time[1]分です。
";

if($time[2] >=0 && $time[2]<1)
{
print"0時を過ぎました。
\n";
print"新しい日付になりましたね。
\n";
exit;
}
elsif($time[2] >=1 && $time[2]<2)
{
....
よろしくお願いします。


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

としさん、
どうも。また何かありましたらどうぞ。


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

かわさん、
Perlにそれほどの神通力はありません。

かすいさんもおっしゃっている通り、
一太郎(v8)を起動していたらそれも終了してからインストールしてください。
httpd や 一太郎 以外でもとにかく全部終了しておくのが安全です。
アイコンだけのものも全部です。

まあそれでも一太郎がうまくインストールできないことがあったという話は聞いたことはありますが。


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

MEGUM さん、
状況はよくわかりました。原因はわかりませんけど。
http://127.0.0.1/のテストはそのままでもいいと思いますが。

多くのアクセスが重なった時に、ということだと、
ひとつは、オプションの"リモートホストを取得"のところを"取得しない"にするとどうでしょうか?
あとは、"CGI/SSIプロセス制御" を "単一スレッド" にすることくらいでしょうか。。。


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

北川さん、
C:\Perl\bin の下にあって、前の dll はアンインストールしてあるとすると、ちょっとわかりません。
今のところ、AnHTTPdのPerlIS.dllのロードは、レジストリの HKEY_LOCAL_MACHINE\SOFTWARE\ActiveWare\Perl5\BIN に指定されたパスを見るので、先の質問になりました。そのキーがないときは、C:\Perl\bin を見ます。
ActivePerl は私は使ったことがないのですが、Win95では DCOM が必要、とかいうのは関係はないのでしょうか?
kernel32.dll で落ちる方は、スクリプトを見せていただければ何かわかるかもしれません。


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

ながおさん、
どうも、はじめまして。
とりあえずフリーのスクリプトを使うとして、いろいろ改造していくのも面白いと思います。


とし shunsaku@mine.kyushu-u.ac.jp 1998/12/18 19:32

中田昭雄さん、かすいさんどうもありがとうございました。
返事が遅れてすいません。かなり忙しかったものですから。。

でもおかげでスリープの問題も解決し、
ホームページも晴れてスタートする事が出来ました。
ここの皆さんが興味もたれるようなホームページではありませんので
アドレスは控えさせていただきます。
(学校のホームページなので内容が堅いのです)
これからも後何度か変な質問をするかもしれませんが
そのときはよろしくお願いします。


かすい kasui@flux.gr.jp 1998/12/18 19:13

かわさん>

うちは、一太郎も、WORDも、使ってない(というか使う気にならないし、
レイアウトを凝りたい時はDTPソフトを使うから必要もない)ので、的確にお答
えできないと思いますが……。

JSRGST.DLLというのは、名前から推測するに「JustSystemRegist(er)」の
略といったところでしょうか……ユーザ登録か、何かでしょうかね。
それか環境情報保存のためのものか何かかな?

そのファイルまたは関連ファイルが前のバージョンのとうまく置き換わって
ないか、前のバージョンのものがどういうわけか優先的に呼び出されている
とかいったそういったことなんだと思いますが。

まぁ、それはさておき……httpdを動作させながらインストールされている
ようですが、少なくともWindowsでは、DLLのインストールや更新を伴う
アプリケーションのインストールは、安全と確実のため、全てのアプリケーション
を終了させた状態で行うのが常識です。

ちゃんとしたインストーラなら、もし、ファイルの更新に失敗すれば、
それなりにエラーなり警告されて、インストール中断されると思いますけど。

でも、そうでなくても、(他の機械からのアクセスを許しているという意味で)
公にhttpdにしているような機械に新たにソフトをインストールされるような
場合は、もしも(その新しいソフトの予期できる、できないを問わない不都合
など)に備えて、事前に告知をしておくなどして、httpdは停止させておくのが
定石と思いますが……。(^^;;

あと、初期化されようとするなら、その前に、スキャンディスクしてみるのも
手だと思います……それで不都合が解消されれば、中期的には初期化しなくて
もいいですし。


かわ yamada_izumi@msn.com 1998/12/18 17:39

何時もお世話さまです。
また耳お痛いお教えをお伺いするようになるのではと
語遣いに注意しております。(謝っていただいたりして申し訳ありませんでした
世の中には私めのような顰蹙を買う奴もいないとおさまりませんようで)

HTTPdのダイアログをみているとアクセスする人がいる場合、
カシャカシャとダイナミックに動くのが分かりますね。
それは多分パールのダイナミックな力なのかな、などと独り合点してます。
それでその勢いに一太郎がまけっちゃって動くところまでインストールできない
のじゃないかと素人判断してます。その証拠には一太郎のv8はチャンと
インストールできるんですよ。一太郎v9になったらようすがへんです。
ハードディスクの初期化の早々の時期じゃないかと言われればそれまでですが・・・(__)


MEGUM s1054003@mmm.muroran-it.ac.jp 1998/12/18 13:11

すみません、ちゃんと説明します。

私は大学に自分のマシンを置き、24時間ネットワークに接続できるので
AN HTTPDを使って自分でホームページを作り、楽しんでいます。
URLは、
http://tokimeki.elec.muroran-it.ac.jp/index.html
で、"使用"というのはこのホームページを公開・運営している事を言っています。
このURLを知っている人(またはリンクから飛んでくる人)からのアクセスもある状態です。

何度もアクセス(自分・来てくれた人)をしていると、ある時アクセスした瞬間に
PC-98シリーズなんで画面が真っ黒(DOS/V機で言う真っ青)になり
「例外0Eが、VxD AFVXD(01)〜で発生しました。」となります。
同様に、IFSMGRでも発生する時もあります。
どちらもVxD NDIS(01)からの呼び出しです。
自分でアクセスするときも上のURLです。http://127.0.0.1/は使ってません。
落ちるまで数時間かかります。つまりそれなりにアクセス数が多くないと落ちません。
どのようなファイルにアクセスした瞬間なのかは不明です。調べてみます。
落ちるときは稲妻マークが出る前に落ちます。

SSIテストの時はSSIのチェックをはずし、SSI記述のないHTMLを読み込んでいました。
これで落ちたのでSSIの影響ではないと判断しました。
同様にISAPIのチェックをはずしても落ちました。perl.exeを使用。
残るはCGIなんですが、今はカウンタや掲示板をはずせないのでちょっと難しいです。
http://127.0.0.1/
ではやったことがないので他の人からのアクセスが無いようにポート番号を変えてテストしてみます。

これでわかりますか?


北川 Akira-K@ma2.seikyou.ne.jp 1998/12/18 11:36

北川です。
すばやいお返事ありがとうございます。
確認されたい事項の答えですが、
1)以前に、2.3度インストールしてはアンインストールしたことがあります。
2)C:\Perl\bin\...です。AnHttpdはC:\Httpd\...にあります。
3)isapi/isssi.shtmlの場合は、HTTPD のページ違反です。モジュール : PERLIS.DLL、アドレス : 0137:0e03b81b...がでますが、AnHttpdが落ちることはありません、私のSSIの場合は、Kernel32.dllの方でAnHttpdが落ちてしまします。
師走の忙しい中、お手数かけてもうしわけありません。


ながお snagao@cc.tuat.ac.jp 1998/12/18 11:35

中田さん,初めまして.
AN-HTTPのおかげでCGIのLAN環境でのテストが,
とっても簡単にできました.
ありがとうございます.

といっても,CGIスクリプトはフリーのものを
ダウンロードしただけなんですけどね(^^).


徳増 実事 tokumasu@po.teleway.ne.jp 1998/12/18 10:19

「拡張子の件」

中田さんありがとうございます。
拡張子の前にドットを付けたらうまく動作しました。
ARAGOでの拡張子の指定はこれで完全にOKです。
これからもCGIのテスト用として活用させて頂きます。


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

かわさん、
これは私はよくわかりません。
Perlは関係ないと思いますけど。
一太郎が止まる、というのは、一太郎のインストール動作中(ファイルのコピー中)にハングアップする、という意味なのでしょうか?
ただ、これにお答えいただいてもおそらくコメントしようがないとは思いますが。。。


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

ZEROさん、
横槍ということはありません。ご遠慮なくどうぞ。

ICQについてはもう少し調べてみます。
ざっとICQのサイトのドキュメントをみた限りでは、firewallを通す場合のオプションは Socks4/5 の他に No Socks というのがあったので。。。
が、やっぱりやってみないとよくわかりませんので、まずはICQの通信内容を調べることからスタートしてみます。
Socks5については RFCがあったのでなんとかわかるとは思いますが、Socksの動きもまだ私はわかっていないので。

CPU占有率については、なるほどそういう関係のようですね。
なんとか解決できるようにしたいと思っています。


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

徳増さん、
拡張子のところは .prg と最初に '.'(ドット)を入れてやってみてください。


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

北川さん、
PerlIS.dll のロード中にエラーが出るのですね?
確認したいと思う項目は、
(1)前に別の PerlIS.dll をインストールしたことはないか
(2)ActivePerlをインストールしたディレクトリはどこか
(3)isapi/isssi.shtml でも同様のエラーになるか
です。


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

あめあられさん、
会社のPCで再現性があるようなら、再現できる(と思われる)手順をお知らせ下さい。
こちらで確認してみます。


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

MEGUMさん
ちょっとよくわからなくなりましたが、
http://127.0.0.1/readme.html
にアクセスしても httpd がアクセス違反などで落ちるとおっしゃっているのでしょうか?
SSIを含まないHTMLファイルへのアクセスで落ちるのなら、SSIやCGIのテストは意味がないわけですが。。

>MEGUM s1054003@mmm.muroran-it.ac.jp 1998/12/16 23:55

>これらをすべてチェックをはずしてマシンを再起動して使用したところ、やはり落ちました。
というときの"使用"というのはどういう意味でしょうか?
ブラウザからアクセスした、ということでしたら、"SSIに問題はない"ということにはなりません。
このとき、"使用"したURLと、"落ちた"という時の内容(落ち方、例外発生の青い画面、とか、アクセス違反、とか)を教えてください。

それとも httpdを起動したら、なんらかのエラーで落ちたのでしょうか?その場合はどういうエラーが発生したのかを説明してください。
また、ネットワークを通したアクセスで落ちるのなら、通さない(つまり、http://127.0.0.1/)場合でも同様かどうか教えてください。


かわ y_izumi@mtj.biglobe.ne.jp 1998/12/17 20:50

話は別かもしれないが、一太郎などをインストールするのに
8はOKなんだけどv.9は駄目なんです。PERLのせいというよりは
PC-9821Xt13の旧式の力不足のしょうでしょうか。ハードディスクの
物理的な原因?でしょうか。再インストールはしたくなしと感じながら。
JSRGST.DLLのところで一太郎がどうしてもとまってしまうのです。
どなたかなにかコメント願いませんか。


かすい kasui@flux.gr.jp 1998/12/17 19:08

MEGUMさん>>

ごめんなさい、ふと思って過去ログを読み直して来ました……どこかで
勝手に勘違いしてたみたいです。(汗)


かすい kasui@flux.gr.jp 1998/12/17 19:04

MEGUMさん>>

ちょっと確認します……もしかして、「初回アクセスで落ちてしまう」という
ようなことではなく「何回かのアクセスの後に落ちる」のでしょうか?

ってきり、前者の「初回アクセスで落ちてしまう」ものと理解していたのですが??(^^;;


MEGUM s1054003@mmm.muroran-it.ac.jp 1998/12/17 17:33

たびたびすみません。

スキャンディスクですか…。
1週間ほど前にWindows95のクリーンインストールしたばかりです。
今CGIを使わずに落ちるかどうか試している最中です。
ISAPI、PerlIS、SSIは全部切ってあります。
これで落ちたらHTTP自体、落ちなかったらCGIに問題がありそうです。


かすい kasui@flux.gr.jp 1998/12/17 16:33

MEGUMさん>>

うーん、何が原因なんでしょうねぇ。(^^;;

そうそう、ぜんぜん関係無いかもしれませんが、時々、スキャンディスクとか
されてます?

もし、されてなければ、やってみるのも手かもしれません。

何かのファイルが壊れてるとか、セクタ不良なんかが原因かもしれませんので……。


MEGUM s1054003@mmm.muroran-it.ac.jp 1998/12/17 15:45

こんにちは、追加報告です。

.pl.cgiをPerlIs.dllで実行する。
拡張子.dllをISAPIで実行

これのチェックを外してやってみましたが、やはり落ちてしまいました。
次はCGIを実行しないでやってみます…。
CGIが実行できないとこのソフトの意味が半分無くなってしまいますが。


ZERO zero@officezero.co.jp 1998/12/17 13:43

中田さん
きとらさんご質問のICQの件を途中で横槍をいれて申し訳ないです。

ICQソフトはSocks5かSocks4を使用しています
さらにUDPポート1024(socks)とTCP/IPポート4000番を(デフォルト)であけておかないと
通らないですね。そういう仕様になっているみたいです。
socksを使わない方法はないですね・・ソフト自体が使ってるんで・・

yokさん
perlを動かすのはwinntでもできますよ。
perl.exe等をいれておかないともちろん動かないですし・・ソフト側のパスを指定しないと
動かないと思います。

よこから質問に答えてすみませんです。

CPU占有率100%の件は、サービスで動かした方がなりにくいですね・・
あくまでもなりにくいですから、なる時はなります。ただ、なる確率が1/10が1/50前後に
なります。大体、なりそうな可能性ですがある程度判ってきました。
CGIなどHDDに書き込むタイプから呼び出しをされ、HDDに書き込みを行っている最中に
その他(FTPやネットワーク)で読みか、書きしていたらなる場合が大きいです。
それぐらいしかまだ報告はできないですが、また調べておきます。


徳増 実事 tokumasu@po.teleway.ne.jp 1998/12/17 13:29

「スクリプトの拡張子に関して」

中田さん、拡張子の件覚えていて頂いてありがとうございます。
早速Aragoで試してみましたが下記のようなエラーがでました。
Error 500 ・・・ errorcode=193
Method="post"での実行結果です。
設定は拡張子にprg、あとは実行プログラムをフルパスで指定
しています。Perlとかcgiの実行プログラム指定部分は消しました。
とりあえず結果をご報告申し上げます。


yok yokoi@miyagi.ricoh.co.jp 1998/12/17 11:23

Perlが動きません。
めちゃめちゃ初心者でCGIはよく分からないのですが。
Windows95用のPerlってWindowsNTでも動きますか?


大ちゃん☆ kaju@bg.mbn.or.jp 1998/12/17 11:11

中田さん、かすいさん、中脇さんへ

貴重なコメントありがとうございました♪(^0^)
ほんとありがとうございます!!
いつも迷惑かけてすみません(^^;

今日もこれからCGIと格闘です(>_<)
みなさんのコメントのおかげでなんとか頑張れそう!

はぁ〜私もみんなに教えてあげれるようになりたいよぉ〜(笑)


北川 Akira-K@ma2.seikyou.ne.jp 1998/12/17 01:52

こんにちは、おひさしぶりです。
An Httpdは Version0.6のころからCGIの実験用として使わせて
いただいております。最近になりまして、ISAPIの実験をしたく思い、
PerlIS.dllのオプションをチェックし、SSIを動かせてみようと思った
ところ、ISAPIライブラリロードの途中に、"HTTPD のページ違反です。
モジュール : PERLIS.DLL、アドレス : 0137:0e03b81b..."が発生します。
ロードが無事に終わったらならば、"HTTPD のページ違反です。
モジュール : KERNEL32.DLL、アドレス : 0137:bff798fb..."が起こります。
PerlはActivePerl Build507 OSは95 4.00.950Bです。An Httpdは1.08
ISAPIを使わないのでしたら正常に作動します。
SSIの内容は、現在の時間を取得し、時間に合わせてメッセージを
変えるというありきたりのものです。
以下に、アドレス違反を載せておきます。

---
HTTPD のページ違反です。
モジュール : PERLIS.DLL、アドレス : 0137:0e03b81b
Registers:
EAX=00000000 CS=0137 EIP=0e03b81b EFLGS=00010202
EBX=0e030000 SS=013f ESP=03993f94 EBP=00000001
ECX=04af0870 DS=013f ESI=04af0878 FS=0e47
EDX=00000000 ES=013f EDI=00000000 GS=0000
Bytes at CS:EIP:
8b 06 85 c0 74 08 ff d0 8b 0d 44 01 04 0e 83 ee
Stack dump:
00000000 0e03b8da 0e030000 00000000 00000000 0e030000 815aa1c8 03994180 8158ab58 bff7baaf 0e030000 00000000 00000000 0e030000 815aa1c8 8158ab58


HTTPD のページ違反です。
モジュール : KERNEL32.DLL、アドレス : 0137:bff798fb
Registers:
EAX=00000001 CS=0137 EIP=bff798fb EFLGS=00010202
EBX=059d4170 SS=013f ESP=049f0000 EBP=049f0020
ECX=7fd49e61 DS=013f ESI=00000001 FS=193f
EDX=c00174ac ES=013f EDI=815aee74 GS=0000
Bytes at CS:EIP:
53 56 57 89 65 e8 75 04 33 c0 eb 4f 85 c9 74 46
Stack dump:
815aee74 00000001 059d4170 815aee74 049f1df4 bffb9a34 bffb9d20 ffffffff 049f1e04 bff7aea2 7fd49e61 00000001 7fd43046 7fd49e61 049f1e2c 7fd49ea1


あめあられ amearare@anet.ne.jp 1998/12/17 01:21

こんにちわ、操作していて気づいた点があります。
タスクトレイのアイコンをクリックして画面(タスクバー)に出して「オプション」→「プロキシ」で「FTP」や「外部プロキシ」をいじり保存をした後、元の状態に戻し保存をした。
ここで最小化をしないで(タスクトレイに入れない)、CGIを動かしたらエラーが出ました。最小化をすると出ませんでした。

ページエラー
 エラーが起きたアドレス:0028:C0079D13
 エラーを起こしたファイル:VdoshllD(01)+00000F0B
 (印刷してもって帰ってきたので「ゼロ」と「オー」、「エル」と「アイ」の区別が難しいので全て前者にしてあるます)
環境  LANにつながっています(会社のPCです)
 PC  :えくいあむ5160 WIN95b 96MB
 ブラウザ:NN4.0x(「プロキシ使わない」を設定しています)

情報がありましたらお願いします。
(いま、自宅で同じことをやっても出ていません。WIN98なので比較は..ですが)


MEGUM s1054003@mmm.muroran-it.ac.jp 1998/12/16 23:55

こんにちは。返答ありがとうございます。

今回は報告をさせていただきます。

SSIを許可する・/index.html・*.shtml・*.html
これらをすべてチェックをはずしてマシンを再起動して使用したところ、やはり落ちました。
SSIには問題が無いようです。
次はISAPIをチェックはずしてやってみます。


かすい kasui@flux.gr.jp 1998/12/16 23:14

大ちゃんさん、中脇さん>

あ……AnHttpdでは動くけど、プロバイダのサーバでは動かないという
ことなのかな?(^^;;

だとしたら、中脇さんのおっしゃるような設定の不備も十分考えられますね。

プロバイダの説明やFAQページがあれば、そこを見るとか、問い合わせて
みるといいと思います。


中脇 nakawaki@wcsnet.or.jp 1998/12/16 22:33

>大ちゃんさん(さん付けは変かな??)

うちのプロバがそうだったのですが、ユーザディレクトリのルートに置く「.htaccess」に
SSIを動かすHTMLの拡張子を登録する必要があったりするかもしれません。
うちのプロバでは
「AddType text/x-server-parsed-html .html」とか「AddType text/x-server-parsed-html .shtml」
と記述する必要がありました。

それからSSIが動かないというのであれば、SSIを設置したページをブラウザで表示させて
HTMLソースを見るとSSIがまったく動作していなければSSIがそのままコメント文で載って
ます。動作していればコメント文にはなっていないはずです。


かすい kasui@flux.gr.jp 1998/12/16 22:13

大ちゃんさんに補則>>

プロバイダによっては、SSIはフルパスでないといけない場合もあるかも
しれません。(つまり、書かれていたとおりの記述)


かすい kasui@flux.gr.jp 1998/12/16 22:03

はっ、ちょうど入れ違いでした。(笑)>中田さん


かすい kasui@flux.gr.jp 1998/12/16 22:00

としさん>

はっきりとは言えませんが、サーバとして使うのであれば省電力は切って
おいた方がいいかもしれません。もちろん、モニタの省電力は別ですよ。

で、うちは、省電力機能、そもそも切ってるので、そういった設定をする
ことがないので間違ってるかもしれませんが……

コントロールパネル>システム>デバイスマネージャのところの、
コンピュータ>システムデバイス>アドバンスドパワーマネージメントを
選択して「プロパティ」ボタンを押すか、ダブルクリックで新しい窓が
出ますので、そこの設定ページの「パワーマネージメントをサポートする」
のチェックを外して再起動して見てください。


羽田さん>

AnHttpd以外のサーバやプロクシを使ってないか良く確認してみて
ください。

スタートアップに登録されていたりしませんか?

# AnHttpdを同じポートで2つ起動しようとしたなんてことではない
 ですよね?(^^;;

ちょっと、そういう現象は聞きませんので、失礼ながら、とりあえず
このようなことしか言えません。m(..)m


MEGUMさん>

うちでも、前に似たようなことがあったような、なかったような気がする
のですが……もし、PerlISで動かされていれば、切ってみてはいかがで
しょう?

# たしか、DOSコマンドを動かすSSIを作った時だったような気がしますが


ギブさん>

>どうもhttpdがリソースをめちゃめちゃ食ってしまって100回もリロードすると
>完全にリソース不足でにっちもさっちも行かなくなってしまいます。

それって、httpdを動かしてるパソコンのブラウザでリロードした場合で
しょうか?

最近のバージョンはどうか知りませんが(^^;;IE3なんかは、リロードの
たびにリソースが減って、特にチャットでは使い物になりませんでした。

こういった場合は、httpdでなく、ブラウザの問題になります。


大ちゃんさん>

> <!--#exec cmd="/home/httpd/dai/public_html/access/webaxs2.pl"-->

大ちゃんさんのパソコンも、これと同じフォルダ構成なら動くかもしれませんが、
普通はフルパスではなく相対パスで指定します。

例えば、

AnHttpdのドキュメントルートが「c:\httpd」で、そこにある「c:\httpd\index.html」
から、「c:\httpd\access\webaxs2.cgi」を呼び出すなら、「./access/webaxs2.cgi」
などとします。

また、AnHttpdのドキュメントルートが「c:\httpd」で、そこにある
「c:\httpd\himitu\index.html」から、「c:\httpd\access\webaxs2.cgi」を
呼び出すなら、「../access/webaxs2.cgi」などとします。

もし、これで、お分かりにならなければ、AnHttpdに設定してあるドキュメント
ルート、SSIを使うファイルの場所、SSIプログラム(この場合はwebaxs2.cgi)の
置かれてる場所の3つをお教えください。

ただ、webaxs2.cgiは使ったことがないので分かりませんが(^^;;、設定変更が
必要かもしれません。


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

さすが師走で(?)、ここでのお答えも間があいてしまいました。
バージョンアップのペースも落ち気味です。
今月中はもろもろあまり早い対応はできそうもありませんが、ご了承ください。


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

大ちゃん、
#exec cmd 以下に指定できるのはそのSSIがおいてあるサーバ上のパスです。
そのサーバ上にあるパスでいいのなら、そういう書き方そのものは あります。

他のサーバのスクリプトを動かしたいのなら、ホスト名(アドレス)を含むURL("http://xxx.xxx.xxx.xxx/. . ./***.pl"など)を指定する書式のところならできます。
例としては、普通のリンク <A HREF="URL"> や、 イメージ出力なら <IMG SRC="URL">。
CGIなら <FORM ACTION="URL"> などがあります。


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

ギブさん、
Win98での当面のリソース消費対策は、ISAPI(PerlIS.dll)を使うことです。
MSIEを絶対使わないようにするのも効果はあると思います。

根本対策は検討中で、まだ解決できていません。


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

MEGUMさん
残念ですね。
通常のHTML, SSI, CGI などそれぞれ単独でやってみるのが常套手段だろうと思います。
普通のHTMLで落ちるのだと困ってしまいますが。


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

羽田さん、
ポート80を使うとすれば、PWS(コントロールパネルのパーソナルWebサーバ)やそれを使う FrontPage などかな、と思います。
ポート80が使われているなら、ブラウザから http://127.0.0.1/ とすれば、そのポート80を使っているサーバソフトからなんらかの応答があって何かブラウザに表示されると思います。
その内容をお知らせ下されば何かわかるかもしれません。


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

きとらさん、
ICQの仕組みは知らないのですが、LAN接続でファイアウォール/プロクシ経由の場合、SOCKSを使わない接続法はないのでしょうか?

それはともかく、SOCKSの機能は予定にいれます。いつ頃までに、とはいいにくいのですが。


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

さくらいさん、
ちょっとわかりませんが、ハードウェアの問題やハードディスクかもしれませんね。
その後何かわかりましたら、またご連絡下さい。


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

たかやま兄きさん、
了解です。最近はあまりないかもしれませんが、BIOS設定の他、ハードウェア(CPU温度とか)も関係することもあるようです。

#他のフリーのHTTPサーバに比べて付加価値がつかない限り、シェアウェアにすることは考えていません。


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

中脇さん、
確認して対応します。


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

としさんへ、
もう解決したかもしれませんが、そのサスペンドでしょう。どこかにサスペンド(一時停止)するまでの時間設定があるのでしょう。


大ちゃん kaju@bg.mbn.or.jp 1998/12/16 17:55

あの・・・Httpdには少し関係のない質問なのですが・・・
えっと、Webさんのところのアクセス解析を利用してるのですが
私のHPにはCGIが置けません。
レンタルサーバを借りてそこにCGIを置こうと考えているのですが
今はとりあえず、自分のPCをサーバと見立ててテストしてます。

んで、私のHPに

<!--#exec cmd="/home/httpd/dai/public_html/access/webaxs2.pl"-->

って書いてwebaxs2.plを呼び出してます。
この書き方であってるのでしょうか?
でも、ぜんぜん反応がありません。たぶん、きちんとwebaxs2.plを呼び出せてない
のだと思います。
やはり、webaxs2.plを呼び出す文章は同じPCじゃないとできないのかな・・・

もし、他のサーバのCGI・perlを呼び出す方法を知ってる人がいましたら
ぜひ教えてください☆


ギブ なし 1998/12/15 21:22

今回Httpdを使ったのですが。win98 で Lchat と言うチャットを使ったのですが
どうもhttpdがリソースをめちゃめちゃ食ってしまって100回もリロードすると
完全にリソース不足でにっちもさっちも行かなくなってしまいます。
何かよい対策はないものでしょうか?


MEGUM s1054003@mmm.muroran-it.ac.jp 1998/12/15 12:00

こんにちは中田さん。

非常に残念な報告なのですが、やはり落ちてしまいました。
再インストールして何度もOSを起動し直しているため気づくのが遅れました。
httpdにアクセスした瞬間に落ちました。
エラーメッセージが毎回違うような気がします。

どのようにしたら落ちるのか調査をしたいのですがどのようにしたらいいかわかりません。
まずSSIのみ止めてみますか?


羽田 BYX03266@nifty.ne.jp 1998/12/14 21:14

AN HTTP ServerのHTTPサーバを、ポート80で立ち上げたいのですが、
そのポートは既に使われている旨のエラーが出てしまいます。
その他のポートを使うよう設定し直せば、無事に立ち上がるのですが、
どうしても80で動作させたく思っています。
80を既に使っているような節はありませんが、どうしてなのでしょうか?
OSはWin95OSR1(NEC)です。
情報が少なくて申し訳ありませんが、些細なことでも結構ですので、
アドバイス等をお願いします。


きとらまさなお kitora@tech.millto.net 1998/12/13 23:53

こんにちは、家庭内LAN環境で使わせてもらってます。
念願の「こたつでパソコン」を達成しました。ありがとうございます。

で、さらに進んで、ICQをこたつでしようと思ったんですが
どうやら、ICQはただのProxyじゃなくてSOCKSとかいうのに対応している
Proxyでないといけないらしいんです。
このAnHTTPD、SOCKSとやらに対応する予定はないのでしょうか?
すごく、個人的に期待してます。


さくらいゆずる pleiades@d1.dion.ne.jp 1998/12/13 23:37

ずっと報告し忘れていたのですが、ローカルでゆいぼっと(いわゆる人工無能)つきの
チャットを立ち上げようとすると時々青い画面が出ます。
いくつか記録しておいたのですが、
「例外0Eが 0028:C2C1C0AC で発生しました〜」
「例外0Dが 0246:01174805で発生しました〜」
「例外0Eが VxD VFAT(01)+00007FC6の0028:C002779Aで発生しました〜」
などでした(手書きで記録しているので何か間違っているかもしれません・・・)。
大体の場合、どれかキーを押していると復帰するのですが、たまに、2度3度と青くなって
「32ビットデバイスドライバがシステムメモリを破壊したため、
例外0Eが VxD VMM(0D)+0000199Bの0028:C023699Bで発生しました。
VxDの0028:C02405BCからの呼び出しです。
どれかキーを押すと、続行します。」
のようになった事が2、3度ありました。
こうなると必ず強制的に電源を切るはめになります。

ただ、最近ブラウザをNEOPLANETというものに変えたので、ANhttpdではなくそちらが悪いのかもしれません(実際、ブラウザをバージョンアップしてからは出なくなったような気もします)。

とりあえず、報告だけさせていただきました。


たかやま兄き ryota@tb3.so-net.ne.jp 1998/12/13 22:27

中田さん、素早い対応感謝です。

自分の95のバージョンは4.00.950bなので、OSとしての安定度には
問題はないのでしょう(たぶん・・・)

自分はプログラムのほうは全くの初心者なので詳しくはわかりませんが・・・
「例外0Eがうんたら・・・」ってエラーって、他のアプリとメモリかなんかが
競合してるとか、原因っていろいろあるのですよね。

なので、おっしゃる通り95を再インストールし直せばこの症状はなくなるのかも
知れませんね。うーん・・・。※いろいろいじくり回してるからなぁ。

今後も、もし何かあれば質問させて頂くかも知れません。
その時は宜しくお願い致します。

# フリーのソフトで、しかもこうやって掲示板で1つ1つご丁寧に
# 素早い対応をしてくださるなんて他ではそうそう無いですよね。
# ANHTTPdは今後もずっとフリーのままにするのでしょうか。
# シェアウェアでもいいような気がするけど・・・


中脇 aha1510@geocities.co.jp 1998/12/13 18:46

AN-HTTPDをいつもOCNエコノミーのサーバとして利用させて頂いていますが
使用していて気がついたことがあるので報告させて頂きます。

デフォルトインデックスを「index.cgi」にしてURLを「/」で終わる指定をす
ると「index.cgi」が実行されずにそのままperlのスクリプトが吐き出されます。
なお、きちんとファイル名指定をするとCGIが実行されています。

使用しているバージョンは1.08でOSにはWin95、NT4を使用しています。

よろしくご確認のほどお願いします


とし happy-mail@ijk.com 1998/12/13 17:38

すばやい反応ありがとうございます
おそらくその省電力モードなるものだと思います。
さっきカキコしてからもう一度コントロールパネルの
パワーマネージメントのところを覗いたのですが
やっぱりわかりませんでした。

サスペンドモードととか書いてありましたのでこれだと思うのですが。。
いまいちわかりません。

どなたか教えていただけないでしょうか


中田昭雄 nakata@st.rim.or.jp 1998/12/13 16:54

としさん、
省電力か何かの設定の話ではないのですよね?
スクリーンセーバだけなら稼動はしていると思いますし。。。


中田昭雄 nakata@st.rim.or.jp 1998/12/13 16:48

いとさん、
ご報告ありがとうございます。

サーバ専用であれば、あと衝突するとすれば War-ftpd ということになると思いますので、ftpd を止めた場合の症状を教えていただければ、と思います。
あるいは、SSI/CGIのプロセスが関係するかもしれないので、カウンタやCGIを止めた場合はどうか、もわかればありがたいです。


中田昭雄 nakata@st.rim.or.jp 1998/12/13 16:48

たかやま兄きさん、
レジストリの HKEY_LOCAL_MACHINE\SOFTWARE 以下はアプリケーション(ベンダー)固有の領域で、今までで言う INI ファイルのようなものですから、それほど心配はいらないと思います。
心配な場合は現在のレジストリのバックアップ(保存)をとってから変更を加えるのがよいでしょう。

Windows95 のバージョンが 4.00.950 なら、
マイクロソフトのソフトウェアライブラリから、サービスパック1 と 最新モジュールのTCP/IP
ドライバ, kernel32.dll のアップデートをしておいた方がいいと思います。
4.00.950a なら、サービスパック1は不要です。

もっとも、MEGUMさんの
>MEGUM s1054003@mmm.muroran-it.ac.jp 1998/12/11 10:47
のような例もありますから、Windows95の再インストールというのがいいのかもしれません。


とし happy-mail@ijk.com 1998/12/13 16:21

どうもはじめまして
AN HTTP 使わさせていただいてます
過去ログをざっと読んだのですが、のってないようなので1つ質問を。

私の所のホームページは学校関係なので1日中立ち上げていたいのですが、
いっときPCを使わないとPCがスリープ状態になり、ともにHTTP Serverも止まってしまいます。
そこで私と同じように1日中立ち上げていらっしゃる方、その対策法を教えていただけないでしょうか。

すごくこの掲示板にそぐわない内容のような気もしますが、どうかお願いします。
ちなみにHPはまだ公開はしてません。もう少しの状態です。。


とし happy-mail@ijk.com 1998/12/13 16:09

どうも始めまして
もう少しでホームページが公開できそうな状態なのですが、
今使ってるPCはAN HTTP Serverを起動させてから、ほたっとくと1時間ぐらいで
WINがスリープ状態になります。
するとやはり、AN HTTP Serverは動きません。
私のホームページは一日中発進できるようにしたいのですが、
このスリープに対抗する手段を誰か教えていただけないでしょうか?
一応過去ログをざっと読みましたがそんな質問はなかったように思います。(あったらスイマセン)

すでに公開されていて知ってるよという方がいらっしゃいましたら、
どうか教えていただけないでしょうか。


いと gfh05223@nifty.com 1998/12/13 12:30

AN HTTPD が動いている社内のあるパソコンの動作状況について報告します(長文でご免なさい)。
何分、場所が離れた他部署のパソコンのことなので、自分で触ることもできず、不明な点も
多いのですが、何かの参考になればと思います。

AN HTTPD v0.9β9g -> v1.0以降、ハングが多くなり、特にハングしたときにブルーの画面が出て、
OSも一緒にフリーズするようになったそうです(そのため一時v0.9β9gに戻したこともあったとのこと)。
Win95、TCP/IPなど最新モジュールへのアップデート,アンチウイルスなど常駐ソフトの停止、
スクリーンセーバをファイルサイズの小さいものに変更するなどしたが、フリーズは止まらず。

上の相談を受けて、ハングの発生状況を調べるため、11/18(水)17:00以降(12/10 18:30まで)、
UNIXの crontab コマンドを使用して10分毎にパソコンにpingをかけてみました。以下その結果です。
(パソコンは、CPU: Pentium 133MHz, Memory: 32MB, Win95:4.00.950a。サーバ専用利用。24時間稼動。
走っているいるプログラムは、AN HTTPDとWar-ftpd のみ。文書量: 約70MB(ファイル数約2000)。
アクセス頻度: トップページのカウンタが50〜100/日増加する程度)

pingでno answerであった時間
11/19(木) 16:10〜18:10
11/24(火) 15:10
11/26(木) 12:30〜12:50, 17:20〜17:30
11/27(金) 11:00
11/28(土) 11:00〜11/30(月) 08:30
11/30(月) 20:10〜12/01(火) 08:10
12/02(水) 12:30
(ハング後いつリブートしたかに依るので、時間の長さには意味はありません)
(pingには応答するがAN HTTPDがハングしていたという状況があったかどうかは不明)

12/03(木) 09:30 に以下の3本のアップデートを実行
httpd v1.06 -> v1.07a
War-ftpd v1.66 -> v1.66x4s
Winsock v1.1 -> v2.2

上記のアップデート以降、AN HTTPDのハング3回発生(起動時刻はras.logで分かります :-)
Fri Dec 04 10:52:53 1998 RasOperation, op = 0, m_nRasStatus = 0
Mon Dec 07 13:02:02 1998 RasOperation, op = 0, m_nRasStatus = 0
Thu Dec 10 18:18:26 1998 RasOperation, op = 0, m_nRasStatus = 0
(12/3以降、AN HTTPDハング中も含め ping で no answer になったことは一度もなし)

以上の結果から分かったこと。
・AN HTTPDはv1.07a以降も平均2日に1回程度のハングは変わらず。
・アップデート後、AN HTTPDがハングしてもpingには常に応答するという変化があった。
(Microsoft Winsock 2 が効いている? もしそうなら、OSがWin98ならAN HTTPDが
ハングしてもpingは常に生きているということになるのですが、どうなんでしょうか?)

現在、pingは止めましたが、今後何か大きな変化が出ればまた報告したいと思います。
アドバイス、何か調査事項等ありましたら、よろしくお願いします。> 中田さん


たかやま兄き ryota@tb3.so-net.ne.jp 1998/12/13 07:31

中田さん、さっそくのお返事ありがとうございました。
とりあえず指示通りにレジストリをいじってみました。
レジストリをいじるのは恐いけど、作者さんの指示なら
ダイジョウブでしょう(^^;;

あと、これは AN HTTPd とはあまり関係ないかも知れないのですが
たまに(ていうかしょっちゅう?)、「例外0Eが***でなんたら・・・」っていう
エラーが出るのです。
なにか考えられる原因ってありますでしょうか?

あまりにも質問の状況がアバウトすぎて
返答に困ってしまうかもしれませんが・・・


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

おがさはらさん、
なるほど、日本以外で日本語Windowsを使用する場合もありますね。
日本語環境の判定法の変更を考えます。


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

たかやま兄きさん、
レジストリキーHKEY_LOCAL_MACHINE\SOFTWARE\AnHttpd\default\RAS の Log を "On" から"Off" に変えてください。

ダイヤルアップ接続機能を組み込むつもりでログだけそのまま取り残されてしまっています。
次のバージョンで、その機能を制御するオプションを付け加えるか、それができなければこのログファイルを作らないようにするつもりです。


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

あめあられさん
こちらこそ、よろしく。
過去ログもあまりさかのぼると、その後のバージョンアップで変更された内容になるものが多くなりますが。


おがさはら ogasa@asahi.email.ne.jp 1998/12/13 05:15

中田さん
 早速ありがとうございます。
 日本語 Windows95 を使っていますが、確かに地域のプロパティが「英語(US)」に
なっていました。米国にいるもので、日付の表示等、なにかと便利なものですから。
Windows98 の方は「日本語」でした。このあたり、地域によらず選択できるとあり
がたいです。

 英語表示の場合には、ステータスバーに出るメッセージが若干少ないように見受
けられます(proxy等)。問題となることではありません。


たかやま兄き ryota@tb3.so-net.ne.jp 1998/12/13 05:14

AN HTTPd 使わせていただいております。

一つ質問なのですが、AN HTTPdを起動した時、
「ras.log」というファイルがデスクトップやスタートアップフォルダに
出来てしまうのですが、これは一体何なのでしょう?
毎回、いちいち手作業で削除しているのですが・・・。

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


かすい kasui@flux.gr.jp 1998/12/13 01:44

KOOLさん>

>>本当にパスが通っているのであれば、DOSプロンプトの任意の
>>場所で、jperlなら「jperl -v」としてみてください。
>>(jperlでなく、perlであれば「perl -v」です)
>任意っていうのは、AN HTTPDをインストールした場所ってことですか?

「任意」ですので存在するならば、どのドライブの、どのディレクトリでも
構いません。

パスというのは、現在のディレクトリに実行が要求されたプログラムが見つ
からない場合でも、パスに指定されているディレクトリを順次探し回ること
によって見つけ出して、ちゃんとプログラムが実行される仕組とでも思って
下さい。

そういう性質のものですので、特定の場所でしか動かないようでは、それは
パスが通ってないということになります。

(ただ、この説明には厳密には問題があるケースもありますが、とりあえず、
こう思っていらして不都合はありません)

>>もし、パスがきちんと通ってるとすれば、あるいは、perlとjperlを
>>間違えているということはありませんでしょうか?

KOOLさんの場合は、どうやら、これにあたるようです。

オプションの一般ページの中段に、「.pl,.cgiの実行プログラム」という
項目があると思います。そこを「perl」または「perl.exe」、あるいは、
「h:\www\perl\bin\perl.exe」などとすると良いはずです。

>jperlというディレクトリはありません。
>jperlというものをインストールすればいいのですか?

上に書いたことで解決できると思いますが、ちなみに、そういう問題では
ありませんので(^^;;、一応、書いておきます。

KOOLさんのインストールされたperlは英語版(というと、ちょっと表現が
まずい気もしますが)ですが、日本語の文字列処理などを拡張したものが
一般にjperlと呼ばれて来ています。

そして、そのjperlはいろいろな種類があって、実行ファイル(プログラム)
名で分けるとperlではなく、jperlでも「perl.exe」をとるものと
「jperl.exe」をとるものとの2種類があります。
(DOSまたはWindows上の話として書いています)

ここで、なぜ、perl/jperlの違いを問題にしているかというと、perl.exeの
含まれるperlまたはjperlをインストールしているのに、jperl.exeを実行し
ようとしても、それは1文字だけとはいえ、名前が違いますので実行すること
は出来ません。

逆に、jperl.exeの含まれる、jperlをインストールした場合に、perl.exeを
実行しても、これも実行されることはありません。

だから、パスもそうですが、適切なプログラムの名前を指定してやらないと
プログラムは実行されないのです。

アイコンやスタートメニューでの操作に慣れていると、殊更、httpdのような
ものの設定となると、いろいろな複雑な設定が必要になるのでなかなかとっつ
きにくいことと思いますが……がんばって下さい。(^^)


KOOL kool@msm-net.com 1998/12/13 00:51

かすいさんへ

下の発言に補足ですが、Pw32i316.EXEというファイルはDLして
H:\www\perlというディレクトリを作って自己解凍しました。


KOOL kool@msm-net.com 1998/12/13 00:16

かすいさんへ

>本当にパスが通っているのであれば、DOSプロンプトの任意の
>場所で、jperlなら「jperl -v」としてみてください。
>(jperlでなく、perlであれば「perl -v」です)
任意っていうのは、AN HTTPDをインストールした場所ってことですか?
ちなみにH:\www\で解凍しました。

>これで、コマンドが見つからないといわれれば、それはパスが
>通っていませんので、autoexec.batを確認・修正の後、再起動
>が必要です。
AUTOEXEC。BATの中身は
---------------------------------------------------------
SET SOUND=C:\PROGRA~1\CREATIVE\CTSND
SET MIDI=SYNTH:1 MAP:E
SET BLASTER=A220 I10 D3 H7 P300 E620 T6
@ECHO OFF
loadhigh C:\WINDOWS\nlsfunc.exe C:\WINDOWS\country.sys
path "%path%;H:\www\perl\bin;"
---------------------------------------------------------
となっています。

>もし、パスがきちんと通ってるとすれば、あるいは、perlとjperlを
>間違えているということはありませんでしょうか?
確かにH:\www\perlというディレクトリは出来ていますが
jperlというディレクトリはありません。

jperlというものをインストールすればいいのですか?
もしそうだとしたら、DLサイトのリンクってありますか?
なんか、ほんとに初心者的な質問ばかりで大変すみません。m(_)m


あめあられ amearare@anet.ne.jp 1998/12/13 00:07

中田さんへ
過去ログの復旧出来てよかったですね。利用させていただいているだけの私ですがうれしいです。(ただいま、過去ログ熟読中(~_~; ..歴史があるぅ〜
1.08、快適に使わせていただいています。難しいことはやっていないですけど、すべての設定をデフォルトで掲示板まで出来るようになりました(まだ、下に追加していくだけですけど)。実行エラー(書き方がぁ..ていうやつばかり)はいっぱい出ましたが「関連リンク」を飛び回り解決♪
これからもよろしくお願いします。


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

えむけいさん、
了解です。


えむけい VYV03354@nifty.ne.jp 1998/12/12 11:28

 Cache onlyモードのときproxy経由でftpキャッシュにアクセスすると、最後に
------------------------------------------------------------------------------- HTTP/1.0 500 Server Error
MIME-Version: 1.0
Server: AnWeb/1.07a
Date: Saturday, 12-Dec-98 02:15:01 GMT
Content-Type: text/html
Content-Length: 231


<HTML><HEAD><TITLE>Error</TITLE></HEAD>
<BODY><H1>Error 500</H1>
Proxy Server Error: Can't make connection with the requested server<p><HR><ADDRESS>
<a href="http://www.st.rim.or.jp/~nakata/">AnWeb/1.07a</a></ADDRESS>
</BODY></HTML></BODY></HTML>
-------------------------------------------------------------------------------
のようなゴミがくっつきます。
 オンラインのときは大丈夫みたいですが……。


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

かすいさん、
IP拒否の件、了解しました。見直してみます。


かすい kasui@flux.gr.jp 1998/12/11 23:51

えっと、特定IP拒否の件ですが……ちょっと試してみましたが、やっぱり、
うまくいってない気がします。

だから、(許可 and 拒否)ではなく(許可 or 拒否)になっている……というか、
振る舞い上、そうみえる感じです。

ただ、なぜか127.0.0.1では、ちゃんと拒否されるみたいです!?(^^;;

アクセスしたのは「http://localhost/」です……と、書いたところで気が
ついたのですが、ダイヤルアップIPでも試してみたら、やっぱり、アクセス
先アドレスのIP(つまりAnHttpdのIP)=拒否に指定するIPの時のみ、
ちゃんと拒否されるみたいです。

つまり、「アクセス先(=サーバ)のIPと違うIP」を「拒否するIP」と
して書いていても、現状では効かないと……。(^^;;

# ちなみに、先日から、1.08にしてます。


それから、FAQの方は了解いたしました。気長にお待ちください。(^^;;


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

11/25 以前の紛失した部分は送っていただきました。
ありがとうございました。
まだ復旧はしていませんが、この週末には整備しようと思っています。


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

くりんくりんさん、
おおむねそういう使い方ができるはずですが、引数つきのCGIや認証を伴なうものはキャッシュされないのでオンラインと同等とはなりません。
通常のHTMLもだめですか?


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

くるくるさん、
UNIXやMacのスクリプトそのままだと改行コードが違うので、最初に # があるとそのあとすべて一行とみなしてコメントだけのファイルということになってしまいます。
(コメントでなければスクリプトに改行がなくてもちゃんと動きます。)
そういうのとは違いますか?


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

たじたじさん、
うまくいかない、というのはどうなるのでしょうか?
指定したIPの拒否ができないのか、すべて拒否してしまうのか、ということですが。
許可の方は、*.*.*.* にしておく必要はあります。
ただ、このあたりはちょっと自信はないです。


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

さいとうさん、
1.06 を出すのでもいいのですが、1.07/1.08 でも大丈夫のはずだとは思います。
トップページにアクセスするときの URL と トップページのファイル名は何でしょうか?


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

MEGUMさん、
たしかに PerlIS.dll を使う設定で、拡張子 .cgi の EXEファイルは実行できなかったかもしれません。対応を考えます。


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

ゴンさん、
ISAPIについて動作の概略を説明しておきますと、

たとえば、test.pl を実行する場合、
perl.exe の場合は、実際には test.pl を引数として perl.exe を呼び出しますが、

ISAPIでは、 PATH_TRANSLATED に test.pl のフルパスを入れて、PerlIS.dll をロードしてその中のISAPI共通の関数 HttpExtensionProc を呼び出します。そして HttpExtensionProc が PATH_TRANSLATED に入っているファイルをスクリプトとみなして実行します。

#これでは説明になっていないか。。。


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

ZEROさん、
なるほど。
AN HTTPD 単独ではファイルアクセスの共有設定に気を使っていますが、他のアプリケーションのファイルアクセスとの競合はありうるかもしれませんね。
その見方で調べてみることにします。


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

智猫さん、
確かにそうですね。現在作っている次バージョンでは、"perl"をデフォルトにしています。


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

かすいさん、
FAQの方はぜひよろしく。

私の方はエラーメッセージをわかりやすくする方を進めようと思っています。
たとえば "Can't bind server socket" も、"ポートが重なっている"というメッセージに換えてから質問が減ったようですし、perl を起動できないというのも "コマンドラインを実行できません" ではなくて "perl が見つかりません" とすれば、だいぶわかりやすくなるのではないかと。


くりんくりん gym@x.email.ne.jp 1998/12/11 21:11

 httpdを使わせていただいています。
 たいへん便利なものをありがとうございます。

 で、質問なんですが、現在はキャッシュをオンにしていて、ダイヤルアップを使用しているわけです。で、回線切断後に「キャッシュのみ」をチェックしてキャッシュのみであたかもオンラインのように振る舞えるのかと思っているのですが、そういう使い方は可能なのでしょうか?
 いろいろと試してはいるのですが、現在は残念ながらできていません。
 どうか教えて下さい。


くるくる a-shibu@ceres.dti.ne.jp 1998/12/11 17:28

はじめまして。
Ver 1.08をダウンロードさせていただきました。
CGIファイルの動作をチェックしましたが#(注釈文)から先が読み込みません。
オプションの「#!の行をチェックする」ははずして再起動して試みましたが
うまくいきませんでした。#!や#を削除してやると正常に動きます。
#文は書いてはいけないのでしょうか?
また、#文を書いたままで正常に動作させるにはどうしたら良いでしょうか?


たじたじ jtajima@yokohama.nu 1998/12/11 17:07

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

つまらない質問で申し訳ないのですが・・・
ある特定のPC(NT4.0w)からアクセス拒否をしたいのですがうまくいきません。
どうしたらよろしいでしょうか?
自分が行った設定はオプション→一般→アクセス制御からアクセス制御にチェックを
入れてアクセス拒否にPCのIPを入力しただけです。

アドバイスよろしくお願いします。


さいとう hsaito@anet.ne.jp 1998/12/11 12:22

 はじめまして.

 今まで1.06を使っていました.それを1.07/1.07a/1.08に変えたところ,
いままで正常に表示されていたトップページが表示されなくなりました.
「アクセス権がない」とかいうエラーだったと思います.なぜなんでしょうか?

#もう1.06ダウンできないのでしょうか?(;_;)


MEGUM s1054003@mmm.muroran-it.ac.jp 1998/12/11 10:47

こんにちは中田さん。

Win95を再インストールし、HTTPDのVer1.08を入れて使用中です。
2日ぐらい使用してますが以前のように落ちてはいません。
安定して動作しています。
ドライバ関係がおかしくなっていたのかもしてませんね。

1つ質問があるんですが、
Perlのcgiとexe形式のPerlの混在はできないのでしょうか?
PerlIS.dllでcgiを実行してるんですが、ここにチェックしてると
exe形式が実行されません。でもdllは捨てがたいですし。


ゴン gon@po.shiojiri.ne.jp 1998/12/11 09:43

>中田様
「localで応答が来ない」の質問の村田@松本市在住です。

> それでしたら、元々の hosts に
> 127.0.0.1 localhost
> を書き加えればいいはずですね。

全面解決しました。
どうも、基本的な事項が分っていないようです。少し勉強が必要ですね。

私の環境ではまだISAPI対応にはなっていないんですが、こちらの方も挑戦してみようと思っていますので、
その節はまた迷惑な質問をするかと思いますがよろしくおねがいします。

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


ZERO zero@officezero.co.jp 1998/12/11 09:42

中田さん

>リモートホストを取得(Get REMOTE_HOST)は、取得しない(Never)でしょうか?
そうです。Neverですね。始めはCGI/SSIの方に設定していました。
そのサーバにDNS(MS-DNS)があるにもかかわらず返答が遅く、Neverの2倍前後遅いです。
そのためにNeverにしました。

先日、中田さんに報告をしていらい、FTPは落としております。
それで、調べてみましたがやはりなるようです。私のひょっとしてと思うことなのですが・・
書き込みやよみこみがHTTPDとローカルまたは、FTPなどの書き込み読み込み等に
当たった場合になる時がある(バージョンが上がって少なくはなってきています)
ぐらいでしょうかね・・・
サービスとして起動した方が調子はよさそうですね・・
今の所、分かりそうなのはその2点ぐらいです。


智猫 asuka-s@venus.dti.ne.jp 1998/12/11 02:39

お久しぶりです。といっても毎日見てます。

中田さん、AnHTTPDでのデフォルトの.pl,.cgiの実行プログラムにjperl.exeが設定されていますが、
デフォルトをperl.exeにしてはいかがでしょうか?
パッチを入手してない方やjcode.plでのエラーなどで、perl.exeを使用するのに気づかないかたも多いようですし。
jperlである必要がある場合には使用者がJperl.exeに設定すればよいと思います。

デフォルトをperl.exeにしておけば多少混乱が減るんじゃないかと……

では。


かすい kasui@flux.gr.jp 1998/12/11 02:27

KOOLさん>

本当にパスが通っているのであれば、DOSプロンプトの任意の
場所で、jperlなら「jperl -v」としてみてください。
(jperlでなく、perlであれば「perl -v」です)

これで、コマンドが見つからないといわれれば、それはパスが
通っていませんので、autoexec.batを確認・修正の後、再起動
が必要です。

ちなみに、ちゃんとパスが通っていれば、そのperlのバージョン
情報が表示されます。

もし、パスがきちんと通ってるとすれば、あるいは、perlとjperlを
間違えているということはありませんでしょうか?

うーん、書き込まれた情報からはこれくらいしか言えません。(^^;;

蛇足かもしれませんが、jperlには、jperl.exeのものも、perl.exe
のものもあります。


千木 akio_n@po.kumagaya.or.jp 1998/12/11 00:57

中田さんへ;
 今更ながらですが、このhttpdが、ブラウザの設定(表示→オプション→接続→LAN)をしなくてもCGIテスト実行ができるなんて、知りませんでした。(^^;)


KOOL kool@msm-net.com 1998/12/11 00:15

perlをインストールしたのですが、簡単なCGIでテストしたところ
Error 500
CGI エラー - 以下のコマンドラインを実行できません : "jperl h:\www\msm-sv2\public_html\hello.cgi "

と、エラーを返して来ます。AUTOEXEC.BATのperlのパスは通っているようですが
なぜでしょう?


KOOL kool@msm-net.com 1998/12/11 00:09

perlをインストールしたのですが、スクリプトを読みに行くと
Error 500
CGI エラー - 以下のコマンドラインを実行できません : "jperl h:\www\msm-sv2\public_html\hello.cgi "

と返して来ます。AUTOEXEC.BATでは、パスは通っているようですがどこか悪いんで
しょうか?


かすい kasui@flux.gr.jp 1998/12/10 22:32

中田さん>

>でもなかなかFAQも改訂できないでいるので、改訂版を作っていただけると非常にありがたいです。

うーん、FAQだけに、それなりに書かないといけないでしょうから(そう固く
考える必要も無いと思いますが(^^;;)……今も、これから当分も、しばらく
忙しい(プログラム書き&新サイトの立ち上げと運用等の作業が溜まっている)
ので、近いうちにということはお約束できませんが……もし、どなたも名乗りを
あげないようでしたら、最悪、改訂が来春を過ぎるようでもよろしければ手を
付けさせていただきますが。

巡回ついでに、さくっとレスするくらいは何でもないのですけどね。(^^;;


# 11/25以降のは、残念ながらリロードする前はキャッシュに入ってたと
 思うのですがリロードにより消えました。(^^;;


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

皆さんへ、
このページの後半(11/25以前)を紛失してしまいました。
もしこの部分を保存している方がいらっしゃいましたら、ご連絡ください。よろしくお願いします。


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

大ちゃん、
話の流れから言うと、SSIの話のようですね。
#exec cmd= などのSSIの場合は Content-type: は必要ありません。
SSI用のスクリプトを CGIとして動作させると、当然 Content-type: がない、というエラーになります。

"SSI記述するファイルから見た位置"というのは、
"SSIを記述しているファイルがあるディレクトリをカレントディレクトリとして、相対パスで指定する"
という意味だと思います。

たとえば、
SSI(<!--#exec cmd="****.pl"-->など)を記述するHTMLファイルが C:\httpd\ssi に置いてあるとします。
その ****.pl の中で、'C:\httpd\log\httpd.log' を指定する部分があったら、
'../log/httpd.log'
と指定してください、ということです。
C:\httpd\Perl は (たぶん)Perlをインストールしたディレクトリでしょうから、関係ありません。

また、./log/****.pl については、index.htmlで SSI が動くことを確認してあるのなら、*****.pl が何も出力していない可能性がありますね。
DOSプロンプト(コマンドライン)で index.html のあるディレクトリに移り、 perl .\log\*****.pl としてちゃんと予期した出力がされますか?

単純な Perlスクリプトが #exec cmd でちゃんと動くのか確認した方がいいかもしれません。


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

ゴンさん、
それでしたら、元々の hosts に
127.0.0.1 localhost
を書き加えればいいはずですね。

バージョンアップの内容は History および What's New に書いていますが、基本的な機能の範囲では大きな追加はありません。

なお、ここのページは SJIS の HTML ファイルです。
ブラウザにもよりますが文字コードが自動判定になっていれば化けないと思うのですが。。。


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

かすいさん、
FAQの件、そうですね。
でもなかなかFAQも改訂できないでいるので、改訂版を作っていただけると非常にありがたいです。


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

ZEROさん
了解しました。
サービスでなくても別に支障はありません。
FTPが関係しているかどうかわかるとありがたいです。

関係があるかどうかわかりませんが、
リモートホストを取得(Get REMOTE_HOST)は、取得しない(Never)でしょうか?


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

あめあられさん、大江さん、
何かありましたら聞いて下さい。
現在のこのページは後半が途切れてしまっているようです。


大ちゃん kaju@bg.mbn.or.jp 1998/12/10 20:34

アクセス解析を作ってるのですが、
index.htmlの<BODY>の中に

<!--#exec cmd="./log/*****.pl"-->

っていうのを書いてPerlを呼び出そうとしてるのに
何も反応がありません・・・
何か設定があるのですか?


ゴン gon@po.shiojiri.ne.jp 1998/12/10 17:12

>中田様
「localで応答が来ない」の質問の村田@松本市在住です。

殆ど判読できません。perlの常の文字化け?それとも私のマシンのせい?

で結果は、後半部のhosts.samをhostsにリネームのご指導で解決いたしました。
ただ私の環境ではネットワーク経由でインターネットへ出ていますので、元々のhostsを
いちいち変更するのはめんどうなので、今までのまま使うことにします。

スタンドアロンマシンにインストールしたときは、この方法で使わせていただきます。
ありがとうございました。

追)httpdはまだ099bのままなんですが、ver_upするとどんな機能が便利なんでしょうか?


大ちゃん kaju@bg.mbn.or.jp 1998/12/10 16:48

アクセス統計を作ってるのですが、
アクセス統計のサンプルを見ると
「SSIで起動される*****.pl内のファイル設定は、
 SSI記述するファイルから見た位置を設定する」
って書いてありました。
"SSI記述するファイルから見た位置"って、私の場合、
C:\httpd\ssi
C:\httpd\Perl
なのですが・・・
位置がわからないので、誰かわかる人いたら教えてください・・・


かすい kasui@flux.gr.jp 1998/12/10 14:10

中田さん>

えっと、せっかくFAQがあるのですから、FAQへのリンクをこの掲示板の
頭にも付けてみてはいかがでしょうか?

トップページのリンクだと、どうも見過ごしそうな気がしますので。(^^;;

# http://www.st.rim.or.jp/~nakata/faq.html


かすい kasui@flux.gr.jp 1998/12/10 13:58

大ちゃんさん>

CGIで出力されるデータの最低限の条件は、Content-Type行とヘッダ部の終了を意味
する空改行を出力することです。

だから、コンソール(DOSやUNIXなどのプロンプト上)での実行では表示しなくてもかまい
ませんが、いくらローカルでの実行とはいえ、サーバを経由して実行している限りは
省略することは許されません。

というわけです。(^^;;


大ちゃん kaju@bg.mbn.or.jp 1998/12/10 11:41

アクセス統計を作ってるんですけど
AN HTTPでテストするすると
「CGI エラー - Content-Type ヘッダがみつかりません。」
ってエラーがでます・・・。
Content-Typeって書いてるところもテストの段階では
消しててもいいのですか?


ZERO zero@officezero.com 1998/12/10 10:23

すみません、中田様。
以前お話しさせて頂きましたCPU占有率100%の件ですがやはり1.08を使用していましてもなります。

以前書きましたサーバ構成が変わっております。
マザーボード:ASUS P2B
CPU:Pentium2 266
メモリ:96M
HDD:IDE 2G(内FAT16,NTFS),4G(NTFS),3G(NTFS) SCSI:1G(NTFS),1G(NTFS)
HDD空き: 600,500 2G 2.8G 800M(ミラー) ※上に対応
OS:NT4.0 サービスパック4と各種バグフィックスあて済み
起動ソフト:AN HTTP1.8 Norton Antivirus4.0 War-FTPDaemon1.65 MS-DNS EMWAC1.8?

こういう状態です。サービスとして起動はせず、最小化で起動しています
そうでもしないと100%になった時、HTTPを素早く終了して起動できない為です。
やはり、サービスとして起動する方がいいのですか?
FTPでファイルを転送しながらHTTPを見た時に100%になってしまう問題がおこったかもしれません。
これはあまり確証はないんですが・・
みなさんすみません、長々と書きました。


大ちゃん kaju@bg.mbn.or.jp 1998/12/10 10:12

中田昭雄さんへ

えへへ(^^;
「#!」のところチェック入ってたー(>_<)
はずしたら、ちゃんとできましたっっ♪
ありがとうございます♪(^0^)


あめあられ amearare@anet.ne.jp 1998/12/10 07:02

かすいさんへ
過去ログの件、ありがとうございます.じっくり読ませていただきます.


KOOL kool@msm-net.com 1998/12/10 04:02

かすいさんへ

ありがとうございます。かすいさんのご指摘を参照して
やってみたら直りました。
なんとお礼をいっていいものやら。。。。
これからも質問等に来ると思いますがよろしくお願いいたします。


かすい kasui@flux.gr.jp 1998/12/10 02:45

ぱっとさん>

まず……「perl」をインストールしてありますか?

してなければ、ここのホームページ(http://www.st.rim.or.jp/~nakata/)
の下の方や過去ログ等を参照してインストールして下さい。

# oidonさんのところを参考にされたということは既にインストール
 されてることと思いますが。(^^;;

もし、してあれば、それは「perl」が見つからないというエラーだと
思います。

autoexec.batに、perlのあるディレクトリへのパスを通す記述があるか
確認して見てください。<これも、oidonさんのところに書いてありますね

あるいは設定で、perlをフルパスで設定してみてください。

それか……もうひとつ考えられるのが、perlのインストール後、再起動
されていなければ再起動が必要だと思います。

そうしないと、autoexec.batが書き換えられた/autoexec.batを書き換
えた内容は反映されないと思いますので。


ぱっと workshop@mtci.ne.jp 1998/12/10 00:57

初めまして、ぱっとといいます、どうぞよろしく。
質問なんですが、oidonさんの所とほとんど同じやり方で
やっていたんですが、indexは開くのですが、cgiが開きません。
だいちゃんさんと同じで

Error 500
CGI エラー - 以下のコマンドラインを実行できません : "perl C:\www\sweetele\public_html\hello.cgi ",
errorcode = 2, No such file or directory

となってしまいます。
それで、#!の項にはチェック入れてません。
ご指導のほどお願いします。


かすい kasui@flux.gr.jp 1998/12/10 00:39

KOOLさん>

そのエラーから察するに、オプション→表示→インデックス→「インデックス
リストの表示」と「.www_browsableがあるディレクトリのみ表示」をチェック
されていると思います。

ディレクトリの設定は正常のようですが、肝心の「index.html」をそこに置いて
ないのではないでしょうか?

それで、ファイルが無いから仕方なく、そのディレクトリのファイルリストを表示
しようとしたけれど、オプションが上のように設定されているため、表示しません
でしたよというエラーだと思いますので。


あめあられさん>

この上の「コメント集は 96/10/19 から……」とあるところの、日付のリンクから
過去ログを見ることが出来ますよ。(^^)


大江博子 wwbtd@msn.com 1998/12/09 23:51

はじめまして。
AN HTTPをダウンロードさせて頂きました。
cgiとperlの勉強をはじめたばかりで何も解らずに不安に思っているところでしたので、
このページを見つけられて良かったと思っています。
有り難うございました。


あめあられ amearare@anet.ne.jp 1998/12/09 22:57

中田さん、はじめまして.
1.08をインストールさせていただきました.ありがとうございます.
これから、楽しくcgiのお勉強をさせていただきます.
よろしくお願いします.
追伸:コメント集を下から読ませていただきました.これだけでも設定などの
ポイントがわかり初心者には嬉しい限りです.どこかに過去ログ..ありませんか


KOOL kool@msm-net.com 1998/12/09 22:26

解答アリがとうございます。
>(2)レジストリキー HKEY_LOCAL_MACHINE\SOFTWARE\AnHttpd\default(およびそれ以下)を削除です。
すみませんが、上に示しているところが何処にあるのか解りません。
>または、オプションの各画面で D: になっているところをすべて H: に直すのでもいいはずですが。
これはやってみましたが、127.0.0.1/~abc/index.html にアクセスすると
Error 403 このディレクトリのインデックスリストは見られません。
と返されてしまいます。
これは、どういう状況になっているのでしょうか?


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

大ちゃん、
オプション/一般の 「#! の行を調べる」にチェックが はいってしまっていないでしょうか?
ここにチェックが入ると、スクリプトの先頭行の #! /usr/bin/perl を見て、\usr\bin\perl を使おうとしてしまいます。


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

おがさはらさん、
Win95 は 日本語Windows95 ですよね?
コントロールパネルの地域で、地域のプロパティ は「日本語」になっているでしょうか?
そこが「日本語」なら、そのあたりのプロパティの言語まわりの設定ではないかと思います。
ユーザのデフォルト言語が日本語であれば、オプションのJapaneseは選べるはずですので。


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

ゴンさん、
それは多分、オプション/一般の「リモートホストを取得」のところが「常時」になっているのだと思います。
「取得しない」にしてみてください。

あるいは、「常時」であっても C:\Windows にある hosts.sam を hosts にリネームしてやれば大丈夫のはずです。

IPアドレス 127.0.0.1 の ホスト名(localhost)を取得するためにDNSサーバにアクセスしようとしたりして時間がかかっているのが原因だと思います。


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

tani さん、
そうですね。そろそろ http,ftp 以外のものが欲しいですね。
しかしたぶん現在のインターネット(IPネットワーク)は利用した方がいいのかなと思っています。
昔のパソコン通信の草の根BBSとかの方向ではないと思うので。。。

HTTPやFTPに代わるよいプロトコルの提案があれば、私もそれに基づくサーバを作るお手伝いくらいはできると思います。
プロトコルを考えるところが一番面白いのかもしれません。

そういう意味では、"modem-net"となると、TCP/IPの上のプロトコルではなくて、もう少し下の部分の話をされているのかな、と思います。modemで複数のPCをつなぐとなると、各PCから2回線はでていないといけないと思いますが、どうなのでしょう。。。?
面白いアイデアが育って新しい形のネットワークができたらいいですね。


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

KOOLさん、
一度アンインストールしてインストールし直すのが早いかもしれません。
アンインストール手順は README(readme.html)にある通りですが、
(1)ファイル/フォルダを削除
(2)レジストリキー HKEY_LOCAL_MACHINE\SOFTWARE\AnHttpd\default(およびそれ以下)を削除
です。

または、オプションの各画面で D: になっているところをすべて H: に直すのでもいいはずですが。


大ちゃん kaju@bg.mbn.or.jp 1998/12/09 19:14

こんばんわ。
昨日まで動いていたPerlが動かなくなってしまいました。 
てすとHTMLは表示されます。  
そこから、plを実行しようとしてもエラーになってしまいます。
Error 500  
CGI エラー - 以下のコマンドラインを実行できません :  
"\usr\bin\perl C:\httpd\cgi-bin\test.pl ", errorcode = 2,  
No such file or directory  
ってなります。
うぅ〜(TT)


おがさはら ogasa@asahi.email.ne.jp 1998/12/09 18:17

 結構以前から利用させていただいています。cgi の検証等、非常に重宝し
ています。どうもありがとうございます。

 ところで、最近使い始めた Win98 (1.03頃から使用) ではメニュー等の日
本語表示ができて喜ばしいのですが、以前から使用している Win95では、選
択肢の日本語がグレーになり、選べない状態のままです。どちらも 1.08 に
上げたばかりです。
 マシン固有の現象でしょうが、ここを直せば、という点がありますでしょ
うか? やはり再インストールかな?


ゴン gon@po.shiojiri.ne.jp 1998/12/09 16:43

<ローカルで応答が来ない>の質問をさせていただいた、
村田@松本市在住です
さっそくのご回答ありがとうございました。

>で、ローカルでの場合ですが、http://127.0.0.1/とか

の設定で行っているのですが、応答が来ない、はウソでした。
1分位待っていたら、ようやく応答がきました。(何度やっても同じ)

だけど、ネットワークにつながった状態だとすぐに応答します。
Winipcfgに見えているIPアドレスあたりが関係あるんでしょうか。
それとも、何か私の設定が悪いんでしょうか?
よろしくおねがいします。


tani tani@acd.cpg.sony.co.jp 1998/12/09 13:40

こんなのあったらいいな。
Netscapeに、http://...ftp://...Gopher://...等があるが。
これに、modex://...何可が、追加されたりして。
一般には、modemを使っつて、プロバイダ経由で、internetに入るが。
modemの友達はmodemで、そのmodemの友達もmodem、そう、modem-modem、modem-netが
有っても良いではないか?
各modem所有者が、httpdの発展サーバmodexpを走らすと、modexホームページが作れて。
internetでは、http://...modem-netでは、modex://...で、ホームページが、見えて。
modexpを走らして、ホームページを作らなくても、modex-DNSの役割なんかをしたりして。
Netscapeの世界がもう少し広がてもいいではないか?
誰かこんなの作らないかなー。


ひらい t.mail@ijk.com 1998/12/09 10:20

中田さん、ありがとうございます。

そうですね。エイリアスで対応できるんですよね。
気がつきませんでした。すみません。

いろいろと勉強になりました。
これから活用させていただきます。

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


KOOL KOOL@msm-net.com 1998/12/09 04:22

本日1.08をインストール致しましたが、H:ドライブに入れるつもりが
誤ってD:ドライブに一度インストールしてしまいました。とりあえず
D:ドライブでは起動したのですが、H:ドライブに入れ直したところ
先に入れたD:ドライブの設定が残ってしまってるようで、うまく作動
しなくなってしまいました。レジストリとかを変更しないとだめですか?
初心者なもので、詳しく教えて頂ければ幸いです。


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

ひらいさんへ追記。
「CGIを実行する拡張子」のところはバージョンによらず変更できません。
1.08から自分でCGI用の拡張子を追加できるのでそれに応じて変わらないといけないのですが、表示内容も変わりません。
これは 手抜き です。


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

マカリスターさん、
パスワードというのは何のパスワードですか?

メールアカウントのパスワードではないでしょうし、メーリングリストに投稿する際にパスワードを入れる、というのも考えにくいし。。。
登録時の話ならメーリングリストのソフトに依存すると思います。。??


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

浜野さん、
現バージョンではスレッド数の上限は固定されています。変更はできません。
上限はなくした方がいいかな、と思ってはいますが。。


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

大ちゃんの、デフォルトインデックスを消す、というのは想定していませんでしたが、まあそれでちゃんと動いているようなので。。。
index.html と入れておいて害はないはずですが。


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

ひらいさん
バージョン 1.07 からは、オプション/一般の
/cgi-bin -> c:\httpd\cgi-bin
のところは、その「一般」の画面では変更できなくなっています。

かわりに、次のタブの「エイリアス」で設定を変更できます。
このようにしたのは、/cgi-bin と同様のCGI実行パスを複数設定できるようにするためですが、ちょっとわかりにくくなってしまいました。


マカリスター Dilivio@excite.co.jp 1998/12/08 21:07

今、自分のページで会員制のメーリングリストを作成したんですけど、パスワード
の設定の仕方を教えてくれませんか・


浜野 hamano@mcn.ne.jp 1998/12/08 18:11

中田昭雄さん
同時接続数の解説有り難うございます。ところで、その数って言うのは設定で変更できるのでしょうか?
チョット50だと多い可能性があるので・・・・


ひらい t.mail@ijk.com 1998/12/08 17:58

かすいさん、ありがとうございます。

なるほど、勉強になりました。

特に動作上問題がないのでしたら別にかまいませんが、
気になったものですから。

この設定を変更している方はいらっしゃらないでしょうか?


大ちゃん carnival@ma2.justnet.ne.jp 1998/12/08 17:14

かすいさんへ

コメントありがとうございました♪(^^)
デフォルトインデックスっていう所を消したらなぜか
ちゃんとできました♪
これでCGIのテストができるぅ〜♪(^0^)
るんるんっ♪
ありがとうございました♪
また、わからないことがあったら聞きに来るかも
しれないのでそのときはよろしくお願いしますっっ!


かすい kasui@flux.gr.jp 1998/12/08 16:42

ひらいさん>

あ、一般ページの拡張子は確かにグレーですね……が、ちょっと前に、そこも
変えられるようにのと書き込みがあったように思います。

だけど、「/cgi-bin -> c:\httpd\cgi-bin」の方は、うちがまだ1.05だから
かどうかは分かりませんが、グレーではないみたいです。(^^;;

ただ、「オプション/一般 設定名:"default"」は問題無いはずです……単に
設定の保存を区別するためのものなので。

問題があるとすれば、その中身(レジストリ)??(^^;;


大ちゃんさん>

http://127.0.0.1/ ということは、ファイル名が省略されていますので、
そういう時には、サーバは特定のファイルがあれば、それを自動的に送る
ような仕組みになっています。

それで、AnHttpの場合は、オプションの一般のページの右上の方に、
デフォルトインデックスという項目があるはずです。そこに指定している
ファイルがドキュメントルートにあれば、それを送ってくれます。

だから、デフォルトインデックスが、index.htmlで、ドキュメントルートが、
c:\httpd\の場合は「c:\http\index.html」がなければなりません。

そして、それが表示されることになります。ちゃんと置いてありますか?

もし、ちゃんと置いてあるのであれば、ネットワーク周りの設定が問題という
違う次元の話題になったりするんだと思いますが……そういった話になる場合は、
よく分かりません。ごめんなさい。(^^;;

あと……設定名の「default」ですが、ぜんぜん問題ありません。

「default」であれば、「default」という名前の下に設定が保存・参照される
だけです。

ちなみに、設定(ドキュメントルート等々)とポートを違えてAnHttpdを複数の
立ち上げたり、同じポートにしても、いろいろ試したりとかしたい場合に、
複数の設定情報を記憶させておきたい場合には他の名前の設定情報での起動が
必要になります。


大ちゃん carnival@ma2.justnet.ne.jp 1998/12/08 15:58

こんにちわ。
CGIのテストがしたくて、使わせてもらってるのですが
うまく設定できてないみたいなんです・・・(泣)
http://127.0.0.1/としてもエラーになってしまいます。
Error 404
みつかりません - ドキュメントがないか、読み込みができません。
ってなります・・・
どうしたらいいのか教えてください。
それと、設定名なのですが、"default"なのですが、別に
問題はないのですか?


ひらい t.mail@ijk.com 1998/12/08 14:43

かすいさん、ありがとうございます。

説明が足らなくて申し訳ありません。
私の言っている設定は、「一般」タブの中のもので、

「/cgi-bin -> c:\httpd\cgi-bin」
これと、

「CGIを実行可能な拡張子」
これです。

この項目が GRAY OUT してます。
オプション設定ウィンドウのタイトルが、
「オプション/一般 設定名:"default"」となっているのもちょっと気になりますが、
関係はないでしょうか。

よろしくお願いします。


MEGUM s1054003@mmm.muroran-it.ac.jp 1998/12/08 13:11

こんにちは中田さん。

>ネットワークプロトコルはTCP/IPだけですか。。。?

TCP/IPだけです。

1.07で落ちた時はダイヤルアップアダプタも入れてありました。
ダイヤルアップアダプタが無い時も落ちてました。

この現象は私だけなんでしょうか?
何か他のツールとの相性問題なんでしょうか?
Win95の再インストールしてみます。最近色々と調子悪いんで。


かすい kasui@flux.gr.jp 1998/12/08 12:33

ゴンさん>

ダイヤルアップにより与えられたIPアドレスでのアクセスは、
接続している時だけのものですので切断すると使えなくなって
しまいます。

それに、ダイヤルアップごとに番号が変わってしまいますよね。

で、ローカルでの場合ですが、http://127.0.0.1/とか、
http://localhost/といったアドレスを指すと開くことが
できます。

もちろん、逆に、このアドレスの場合はネットワークの
向こうの人からは見ることが出来ません。


かすい kasui@flux.gr.jp 1998/12/08 12:28

ひらいさん>

それは「エイリアス」ページの(上の)仮想パスのことでしょうか?

それでしたら、「一般」ページの方に設定が連動する項目がありますので、
そちらで設定するようになっていますが……これ、論点を得てます?(^^;;


ゴン gon@po.shiojiri.ne.jp 1998/12/08 09:22

村田@松本市在住です。
2回目の投稿です。いつも便利に使わせていただいております。
ところでANhttpdってネットワーク接続もしくはダイヤルアップ接続していないと
機能しないものなんでしょうか?
たまたまネットワークから外してみたら(スタンドアロン状態)応答がきませんでした。
そこでダイヤルアップをしてみたらちゃんと応答をかえします。
なんらかの形でネットワークにつながっていないとダメなんでしょうか?


ひらい t.mail@ijk.com 1998/12/08 08:29

こんにちは。
ローカルなマシンでCGIのテストがしたく、導入を考えています。
昨日 1.08 をダウンロードし、インストールしたのですが、
CGIに関する設定項目が GRAY OUT されており、設定できません。
これはどうしてでしょうか?

ドキュメントルートは C:\httpd、ActivePerl 5.07 をインストールしてあります。


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

藤井さん
実を言うと、1.08を作る過程では藤井さんの件はあまり意識になかったのですが、結果的にうまくいくように直せたようです。
それはともかく、よかったです。


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

Mayさん
「外部プロクシを使う」にチェックを入れていませんか?
もちろん本当に外部プロクシを使うのならチェックが入っていていいのですが。

また、プロクシのPC上でブラウザのPC(同じかもしれませんが)のホスト名/IPアドレスがわかるようになっていないとそれを調べようとして2分くらいかかる可能性があります。

以上の説明では不明であれば、ブラウザのプロクシの設定内容 と AN HTTPD のプロクシオプションの設定の内容をお知らせ下さい。(IPアドレスは127.0.0.1以外は架空のものあるいはふせてもらっても結構です)

なお、CGIスクリプト等で HTTPヘッダに記述されている範囲のものを取得するのは悪意の有無にかかわらず可能なのがHTTPサーバの仕様ですから、AN HTTPDもそれにしたがっています。
「悪意を持って取得」の例をあげてくださればそれを防ぐ方法を考えることは可能です。

IPアドレスやホスト名は HTTPヘッダに記述されているのですから「悪意」とはいえないでしょう。
(匿名プロクシ経由の場合は記述がありませんから、当然取得もできません)
それ以上にいろいろアクセス元の情報を探るとすればそれは CGI の問題になり、防ぐとすればHTTPサーバがCGIの中身をチェックしなければならなくなりますから、その実装は難しいでしょう。


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

浜野さん
同時に何人くらい、というのは答えるのがちょっと難しいです。
同時の接続数という意味では AN HTTPD は最大50です。
AN HTTPD ではひとつの接続に対してひとつスレッドを作成するので、最大スレッド数が50ということです。
けれども、50人から同時に接続があって大丈夫か、というとそういうわけではありません。
通常一人のアクセスで同時にオープンされる接続は2つ以上あることが多いからです。

HTMLファイル、CGI/SSI、IMGタグの画像、フレーム などそれぞれに対して1接続必要です。
もちろんひとつひとつの処理にかかる時間は短いですから本当に同時になることは比較的少ないとも言えます。
もちろん、CGIや大きなファイルのダウンロードなどは時間がかかりますから、他の接続が同時に処理される可能性は高くなります。

なお、最大数の50を越えた接続は空きができるまで待たされるはずです。


藤井 yfujii@densi.nissin.co.jp 1998/12/07 17:36

1.08にバージョンアップしたら、書き込み等可能になりました。
ありがとうございました。


May morphine@anet.ne.jp 1998/12/07 01:33

初めまして。
昨日からAN HTTPをつかわさせていただいてます。

質問なんですが、readme.htmlに、「Proxyサーバとして
利用できる」と書かれていたのですが、設定がうまくいきません。
(ブラウザのProxy設定で設定しても、いつまでたっても読みに行かない)

何度か設定してみたのですが、うまくいっていないようです。

それと、
CGIスクリプト等で、IPアドレスやホスト名を悪意を持って取得される事を
AN HTTPで防ぐことは可能なのでしょうか?


ご教授のほど、よろしくお願いします。


K2nd k2nd@big.or.jp 1998/12/06 15:09

中田さん、適切なアドバイスありがとうございました。m(_ _)m
各コマンドを絶対パスに変更したところ、おっしゃる通りうまくできました。
一度参照するファイルの方をを絶対パスで試していたのですが、うまく行かなくって・・・
コマンドの方を絶対パスにするのは全く気がつきませんでした。
お蔭様でこの3日間続いていたのモヤモヤを無事晴らすことができました。
本当にありがとうございました!


浜野 hamano@mcn.ne.jp 1998/12/06 08:38

はじめまして、AN HTTPの利用を考えている浜野と申します、
さっそく質問なんですが、同時に何人くらい接続できるものなのでしょうか??
現在、PWS(Perr web server)使ってるのですが、同時に10人までしか接続できなくて
チョット困っています。

よろしくお願いします。


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

K2nd さん、
サーバはApache1.2.4と書いてありますね。SSIで個別の設定が必要かどうかはプロバイダの設定次第です。

説明を見ると「SSIのコマンドは必ず絶対パスで」と書いてありました。
SSIもユーザ権限で動くようになっているようですが、SSI実行時はPATHが有効にはならないようになっているのでしょう。
実例も <!--#exec cmd="/bin/date" --> とあります。
シェル上で、ls, head, awk, pwd などの 絶対パスを which で確認して全部絶対パスにするのがよいでしょう。
/bin/ls, /usr/bin/head, /usr/bin/awk, /bin/pwd など。


K2nd k2nd@big.or.jp 1998/12/05 22:07

中田さんこんばんわ。返答ありがとうございます。

>これは UNIXサーバでの話ですよね。
Linuxのようです。

>「うまく表示されない」というのが、何も表示されない、という意味なら、・・・
その通りです、何も表示されていません(T_T)

><!--#exec cmd="pwd"--> で確認するとどうなります?
結果は同じで何も出力されません。
Telnetで接続して、ls -lt ./../profile |head -2| awk '{print($6,$7,$8)}'と
入力するときちんと「月」「日」「西暦(又は時刻)」が表示されるのですが・・・

>SSIは使えるようになっているのですよね(?)
SSIはユーザ単位で使えるようにする定義が必要なのでしょうか?
一応Big.or.jpのプロバイダは、CGI,SSI,Shellが利用できるようになっています。
http://home.big.or.jp/


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

K2nd さんへ補足。
SSIは使えるようになっているのですよね(?)


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

K2nd さん、
これは UNIXサーバでの話ですよね。
「うまく表示されない」というのが、何も表示されない、という意味なら、../../profile が存在しないのではないでしょうか。
<!--#exec cmd="pwd"--> で確認するとどうなります?
profile との相対位置に間違いはないでしょうか?

SSIのカレントディレクトリをどうするかは、サーバにより AN HTTPD とは違うこともあります。


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

MEGUMさん
それは残念でした!
AFVXDですか。。。とりあえずはちょっとわかりませんので調べてみます。
ネットワークアダプタは関係ないか。。。?
ネットワークプロトコルはTCP/IPだけですか。。。?


K2nd k2nd@big.or.jp 1998/12/05 20:28

はじめまして。
こちらのページを参考に私のHPのメニューフレームにSSIを組み込んでみたのですが、
どうしてもうまく表示されなくて困っています。
telnetのコマンドラインからはきちんと表示されるのですが・・・
もし原因をご存知であれば、誠に申し訳ありませんがご教示願います。
http://www8.big.or.jp/~k2nd/

<メニューフレームの一部>

<TD><A HREF="../profile/profile.html" TARGET="R">
<IMG SRC="profile.gif" WIDTH="80" HEIGHT="60" BORDER="0" ALT="profile"></A></TD>
<TD><FONT COLOR="ff9900" size=2><!--#exec cmd="ls -lt ./../profile |head -2| awk '{print($6,$7,$8)}'"--></FONT></TD><TR>
<TD><FONT COLOR="ffffff" size=3><B><I>Profile</I></B></FONT></TD><TR>

※<!--#exec cmd="ls -lt ./../profile |head -2| awk '{print($6,$7,$8)}'"-->
の部分です。


MEGUM s1054003@mmm.muroran-it.ac.jp 1998/12/05 18:47

今日見てみたら落ちてました…。やはりその後ネットワークが使えなくなりました。
その時のメッセージは、

例外0E が VxD AFVXD(01)+000040FB の 0028:CD86A0DB で発生しました。
VxD NDIS(01)+00000D7C の 0028:C003AC48 からの呼び出しです。

です。参考になるといいんですが。

私の環境は、
PC-9821 Ra20 (Pentium Pro 200MHz)
ネットワークアダプタ:NEC PC-9821X-B06 互換(PCI)/Intel 82557-based PCI Ethernet
Windows95 バージョン 4.00.950a
で大学のネットワークに接続しています。

同じマシンでWindows98を使用している友人は落ちていないみたいです。
Win98の導入を検討しなくてはいけないのですかね?


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

MEGUMさん
それはよかったです。

が、確かにちょっとわかりませんね。
OOBの問題か(?)というのは頭にあったのですが、外からOOBが来るという話になるので、それだと 0.99g で大丈夫というのはおかしいな、と思いました。
AN HTTPD自体の OOB(を含む)リクエスト対策はたしか 0.8 の頃ですし。

また発生したら、ぜひメッセージをメモしておいてください。


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

吉田さん
なるほど。機能停止が先、ということですね。
サービスを制御するプロセスが httpdの機能停止を検出できていないということのようです。
もちろん機能停止すること自体が問題なのですが。
ちょっと手間どりそうですけど、考えます。

アクセス違反の方も、対策を考えるところまでの対応は早くできますが、原因がすぐ判明するかどうかはまた別なので、対策が早いとは限りません。


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

TIM さん
今後の予定は TODOにあります。
もっとも私用のメモそのままなのでわかりにくいかもしれません。
一応上の方が優先度が高いのですが、順序は適宜独断で入れ替えています。
早くしてほしい項目がありましたらそう言ってくだされば。


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

KEさん
どうも。明日予定のバージョンでそのあたりの不具合は解消できたと思っています。


MEGUM s1054003@mmm.muroran-it.ac.jp 1998/12/04 15:52

中田さんこんにちは。

先日の回答ありがとうございます。
ドライバをアップグレードしてから落ちていません。
まだ1日しか経っていないのでまだわかりませんが、
TCP/IPドライバの

>2.Out Of Band (OOB) データ受信時の問題
> Out Of Band (OOB) データを受信した際、以下の様なエラーメッセージを表示する場合があります。
> (このメッセージの後、データを受信しなくなることがあります)

>   例外0E が VxD MSTCP(01) + 000041AE の 0028:(address) で発生しました。
>   VxD NDIS(01) + 00000D7C の 0028:(address) からの呼び出しです。

という問題の様な気がします。詳しく覚えてないもので…すみません。
でも0.99gまでは起こらなかったのは不思議ですね。


吉田嘉津男 kazuo@core.cs.shinko-elec.co.jp 1998/12/04 13:12

吉田です。

>急にアイコンが消えるのでしょうか?
>デスクトップによりアイコンが出ないということはあると思うのですが、話の感じからする
>と、急に消えるのでしょうね。
>アイコンが消えてサーバ機能も停止するのでしょうか?

そうですね。急に消えます。と言うより、通常はログオフ状態です。
サーバ機能が停止(接続不能)になるので、ログオンしてみると、タスクトレイから
アイコンが消えています。
サービス自体は稼動中になっていますが・・・(普通はアプリが死んでも稼働中のまま?)
サービスを停止し、もう一度起動することで、復旧しています。

>アクセス違反のログは受け取りました。対策を考えます。

いつも素早い対応ありがとうございます。
対応が素早いのでとっても助かります。

>ログについては、途中で別の行が はいって一つの行が分断されることはあると思いますが、>そういうのとは違いますか?

確かに良く見ると、別の別の行が入って分断(割り込み)していることはありますね。
以下に途中からっていうやつをメールします。問題なさそうなログだったので^^;
まぁこれは余り気にしていません。参考に聞いてみただけです。(^^ゞ

本当にいろいろ対応ありがとうございます。


TIM takosu@mail.wbs.ne.jp 1998/12/04 05:31

こんにちわ。TIMです

AN_HTTPD、バージョンあがって、凄く使いやすくなりました。
やっぱ、ゲットライト対応はうれしいですね(^^)
ありがたく使わせていただきます。これからも、がんばってください。

P.S よろしかったら、これからの改良予定などを教えていただけたらうれしいです。
個人的には、サーバの同時アクセス人数の制限機能などが欲しいところですが…


KE ongaku3@natur.office.ne.jp 1998/12/04 03:34

中田さん
対策法を実行してみたら、うまくエイリアスの削除ができました。
ありがとうございます


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

たじたじさん、
このようにレポートいただけると大変ありがたいです。


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

吉田さん、
急にアイコンが消えるのでしょうか?
デスクトップによりアイコンが出ないということはあると思うのですが、話の感じからすると、急に消えるのでしょうね。
アイコンが消えてサーバ機能も停止するのでしょうか?

アクセス違反のログは受け取りました。対策を考えます。

ログについては、途中で別の行が はいって一つの行が分断されることはあると思いますが、そういうのとは違いますか?


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

いとさん
telnetd の件、どうもありがとうございます。
もろもろのデーモンを作っていきたいと思っているので、お聞きしました。
もっとも今のところ httpd で手一杯ではありますが。

現在の AN HTTPD は Winsock1.1 です。
2.0の機能は特にすぐ必要だとは思っていませんが、そろそろ考えてもいいのかもしれません。


たじたじ jtajima@yokohama.nu 1998/12/03 17:36

こんにちわ。
いつもお世話になってます。

以前にご相談した不正な処理のエラーは1.07aで回避しました。
IEを10個立ち上げていっせいに書き込んでも落ちません!!(^^)
ありがとうございました。

ps 前は1.06を使ってました。


吉田嘉津男 kazuo@core.cs.shinko-elec.co.jp 1998/12/03 13:44

吉田です。

先ほど書くのを忘れましたが、マシンはWindowsNT4.0 Serverです。

発生状況はあまり分かりません。
エラーログを見てみましたが、特にその時間にはエラーはありませんでした。
ちょっと前にはエラーが出ていましたが、特に関係なさそうです。ほかでも
でているので・・・

後、Httpdログをみて気になったんですが、たまに接続元のマシン名(IP)が
無いとき,途中から始まっているときがあります。なぜでしょうか?
(メッセージが抜けただけ?)
今回のものと直接関係と思いますが、ふと疑問に思いました。


吉田嘉津男 kazuo@core.cs.shinko-elec.co.jp 1998/12/03 13:31

こん○○は。

吉田といいます。

最近Anhttpdがこっそりおなくなりになることが2,3回発生しています。
バージョンははっきりとしていませんが、1.07aでも起ったと思います。

一般保護エラーもでないで、タスクトレイから無くなります。
皆さんのところでは体験あります?

あと、本日別のことだと思いますが、一般保護エラー(アクセス
違反)が発生しました。ワトソンログを田中殿へ送っておきます。

動作環境は以下の通りです。
WindowsNT4.0 + SP3 + IE4.01
PentiumII 300*2 Memory 128KB
サービスとして起動


いと gfh05223@nifty.com 1998/12/02 23:34

中田さん

ちゃんとしたものかどうかは不明ですが、以下をたどればいくつかの telnetd があります。
  CWSApps -> Servers -> telnet/WAIS

ところで、Winsock の話題が出ていましたのでちょっと教えていただけますでしょうか。
MicrosoftのWebページに、Winsock 2へのアップデートについて書かれています。
Win95の場合、このアップデートをすると、Winsock v1.1から Win98と同じ v2.2になります。
この Winsock のアップデートはした方がいいのでしょうか?

httpd は Winsock v1.1 に準拠してプログラミングされているのでしょうか?


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

飯窪さん、
文字通りには、C:\www\docomo\docomo_html\bbs に minibbs.cgi がない、ということですが。。
minibbs.cgi のつもりが 実際は minibbs.cgi.txt になってしまっている、というのがありがちです。
それ以外では、全角半角の間違いか空白文字の混入くらいしか思いうかびませんが、とにかくそこに minibbs.cgi が見つからないわけです。


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

MEGUMさん、
ネットワークが使えなくなるということからすると、マイクロソフトのソフトウェアライブラリから、サービスパック1 と 最新モジュールのTCP/IPドライバ, kernel32.dll のアップデートをしておいた方がいいと思います。

もっとも、0.99g では大丈夫というのがちょっとわかりませんが。
「次のアドレス」というのはどのあたりのアドレスでしょうか。。?


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

KEさん、KBJさん、および他のみなさんへ

Version 1.07a の、/cgi-bin などの実行パスのエイリアス設定について、特に新規にインストールした場合にアクセス違反などを起こすバグがあることがわかりました。
ホームページにとりあえずの回避策を掲載しています。
このバグの対策を含む版は、土曜日に出す予定でいます。


飯窪つよし tuyoshi@yin.or.jp 1998/12/02 17:49

httpdでcgiを表示しようとすると「エラー404」で実行されません。
原因がわかりません。
分かる方がいらっしゃいましたらアドバイスをお願いいたします。
=================================
Error 404
見つかりません。 - CGIスクリプトまたはプログラムがありません : C:\www\docomo\docomo_html\bbs\minibbs.cgi


飯窪つよし tuyoshi@yin.or.jp 1998/12/02 17:47

httpdでcgiを表示しようとすると「エラー404」で実行されません。
原因がわかりません。
分かる方がいらっしゃいましたらアドバイスをお願いいたします。


MEGUM s1054003@mmm.muroran-it.ac.jp 1998/12/02 13:37

こんにちは。
以前から使用していて気になってるんですが、Ver1.00になってからなぜか落ちます。
ウィンドウが出てきて不正な処理とか言うんじゃなくて、
画面が真っ黒になって、次のアドレスでエラーうんぬんって言われます。
それも長時間起動しているとなるようです。起動したままで次の日見ると落ちてます。
その画面でhttpdを終了すると(するしかないんですが)ネットワーク自体が使えなくなります。
メール等も使えなくなってしまいます。

今は0.99gを使用していますが落ちることはありません。
OSはWindows95、バージョン4.00.950です。
これはOS・設定とかの問題なのでしょうか?


KBJ psycho_mantiss@yahoo.com 1998/12/02 09:17

中田さん回答ありがとうございました。
エイリアスの変更確認はデフォルトからの変更時には出ますが、それ以降は
出ません。どういうタイミングか忘れましたが、レジストリの内容は求める
エイリアスになっているのに設定画面上は先述したように"\kankyo"が抜けて
いるということがありました。


KE ongaku3@nature.office.ne.jp 1998/12/02 01:47

はじめまして。
1.07aを使い始めてみたのですが、別のマシンで9g使っているためマニュアル読まずに
設定していて、間違ってcgiのエイリアスに、普通のエイリアスを登録してしまいました。
それで、消そうかと思ったのですが、削除した後にOKを押すと、ページ違反やら例外
やらで、HTTPD自体が終了してしまいます。普通のエイリアスの方は、登録・削除が問題
なくできるのですが。
削除でなく使用しない設定にしても、再起動後に元に戻るのは既に明らかになっているの
ですね。
とりあえず、うちの環境に依存したエラーなのか確認できないので、書き込ませて貰いました。


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

いとさん
ご紹介どうもありがとうございます。

たしかに。
NFS Daemon もありますね。よくやるなあ、という感じがします。
これらとは別に、(ちゃんとした)telnetd はご存知ありませんか?NT用はあるのだったか。。。(?)


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

久貝へ、
そうですね。Linux(やFreeBSD)もひとつの選択でしょう。
Windows95/98はファイルロックなどになると弱いですし、Winsock ではやりにくいと思うこともあります。
サーバ関連のソフトはやっぱり UNIXの方がいいですね。蓄積が違うような気がします。

会社では、Notes と Office を使うということで Win95/98 が多いですが、部門のメールサーバ/HTTPサーバは UNIX を使っています。

もともと今やっているサーバは、Win95で UNIXサーバのメンテをやるため作ったのが始まりです。
まあ、Linuxひとつと決めずにいろいろやる方が面白いとは思いますけど。


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

KBJさん、
/cgi-bin を編集してOKとして、そのあと全体のOKを押すと「エイリアスを変更します」という確認ダイアログが出るはずですが、それは出ますか?

それとは別に、
(1)/cgi-bin のチェックをはずしてもAN HTTPDの再起動後チェックがついてしまう、
(2)/scripts の前のチェックをはずしていると、エイリアスが ドキュメントルートの下の scripts になってしまう、
という2つの不具合がありましたので対処します。


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

えむけいさん、
私はIE4しかもっていないのですが、やってみます。
再現できさえすれば対応できるのですが。。。


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

千木さん、
RASについては、RasEnumConnections()をやっているだけなので、悪影響はないはずだと思っていますが、確認してみます。


いと gfh05223@nifty.com 1998/12/01 21:14

ここで時々話題になる Windows上の sendmail ですが、大変簡単に使えるものが
ありましたので紹介します。http://www.jgaa.com/downloadpage.htm
にある wSendMail です。

以下は使用上の注意事項です。
1. c:\windows\wsendmail.ini を自分の環境に合わせて修正する
2. wsendmail.exe を /cgi-bin の下にコピーする
3. サンプルの forms.htm を自分の環境に合わせて修正する
例えば、<FORM METHOD="POST" ACTION="/cgi-bin/wsendmail.exe">としたり、
メールの宛先を自分のメールアドレスに変更するなど
4. forms.htmファイルは漢字コード JIS で保存すること。S-JISだと、メール本文も
S-JISになり、メーラによっては日本語が文字化けします。

興味のある方は、どうぞ。

# War-ftpd と同じ場所にsendmailがあったとは知りませんでした。


久貝正己 Masami.Kugai@nifty.ne.jp 1998/12/01 20:06

中田君、

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

UNIXは、遠に忘れていました。そういえばawk、それからyaccさへも使ったことがあるのですが
。。^^;

メールサーバの情報もありがたいです。

いろいろ考えたのですが、結局Linuxをつかってみようかと思い出しました。
長い間、OSは一種類という考えでしたが、やはり時流には勝てないようです。

NTも使うことになるので、今回の情報は役立ちます。

さらに言えば、暗号理論を勉強するため、整数論までやりだしたしまつですが、
頭の理解が遅いのは老化のせいでしょう。老化防止のためもあり、いろいろ挑戦しようと
思っています。

今回のお尋ねはメールサーバの運用も眼中にありました。

今後ともよろしく。。


KBJ psycho_mantiss@yahoo.com 1998/12/01 17:18

はじめまして。会社でいつも使わせていただいてます。
この前1.07aにバージョンアップしたのですが、エイリアスの指定で不具合が
ありました。/cgi-binのローカルパスを"c:\web\kankyo\cgi-bin"と設定
したいのですが、何度設定しても"c:\web\cgi-bin"に書き換わってしまいます。
当然cgiは動きません。(/scriptsも同様) 設定手順の間違いでしょうか?
win95,win98の両方で確認しました。(1.06なら問題ありません)


たかむら arcadia@mb.aisnet.ne.jp 1998/12/01 06:49

中田さん

どこかでAutoexec.batの最後のパスがpath "%path%;C:\www\Perl\bin;"になっているはず、とううのをみまして、テキストで開いて調べてみたら、最後にそれがなく、必要なかったかもしれないですが、anhttpをアンインストールしてから、最初から落ち着いてインストールしなおしてみました。
そしてやっとうまくいきました。
今は問題もなく、ふつうに動作しています。

これからもよろしくおねがいいたします。
anhttpのおかげで、HP制作もとても楽しくなっています。


えむけい VYV03354@nifty.ne.jp 1998/12/01 03:00

 補足です。いまIE5をアンインストールしてIE4.01SP1でも試してみたら再現しました。
 ただしIE4では何度か再ロードを繰り返さないとうまく(?)発生しない場合があるようです。


えむけい VYV03354@nifty.ne.jp 1998/12/01 02:37

 An HTTP Serverのプロキシを使ってIE5で私の掲示板にアクセスして再ロードすると、確実にホスト名が混ざるようです。再ロード後インデックスリストが表示されてはずですが、これは実際にはhttp://www3.airnet.ne.jp/emk/bbs/
です。
 IE5βのバグかもしれませんが、httpdを再起動すると再起動の直後に限り正しく再ロードできます。またプロキシを使わない設定にするとまったく問題ありません。


かすい kasui@flux.gr.jp 1998/12/01 02:24

千木さん、

> while(<DAT>){
> @data=<DAT>;
> }

ここがおかしいです。

単に、

@data= <DAT>;

あるいは

push(@data, <DAT>);

とするか、

while(<DAT>){
push(@data, $_);
}

などとすると、うまくいくはずです。

この1行目が表示されない原因ですが、while(<DAT>)は
ファイルを1行ずつ読み込むもので、一方、@data=<DAT>は
ファイル(の残り)を全て@dataに読み込むものです。

順を追っていくと、

・まず、while(<DAT>)が一回実行されます。
 このとき、1行目が「$_」に読み込まれます。

・そして、次に、@data=<DAT>が実行されますので、
 ここでファイルの残り=2行目以降が全て@dataに
 入れられることになります。

・この後、DATは空な状態なので、while(<DAT>)は
 何も読み込むことが出来ないために繰り返しを
 終了してしまいます。

といった感じです。


これ以前のコメントへ