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

この続きのコメントへ
nobu nobu@pt.imaginet.ne.jp 1998/04/25 10:06

こんにちは、nobuと申します。
Win95でもPerlISが使えるってことを初めて知ったのですが、
上手く動かなくって小一時間ほどさまよってました。
結局PerlとPerlISのビルドナンバーが違ったたけだったんですけど(笑)

AnHTTPd、ずっと使わしていただいてます。
これからもがんばってください。


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

そうですね。
Perlをインストールしたときに、Win95では PATH が AUTOEXEC.BAT に追加されるので、単に perl とか jperl とか書いておけば捜し出してくれるわけですが、WinNT では、それがうまくいかなかったりするようです。
WinNTでのこのあたりの事情は、私もはっきりわかってはいませんが。


久貝正己 Masami.Kugai@nifty.ne.jp 1998/04/24 18:52

中田くん、お察しのとおりでした。

cgiの中のパスを指定したら動きました。
Windows95のときは、そのパスは指定しなくても確か動いたと思いましたが。。。

どうも。。


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

TigerCat さん
これはおそらく CGI プロセスが終了しきらないため一時ファイルをリネームできないためのエラーではないかと思います。
NT4.0 でも VB で作成した exe ファイルで出ることがあり、いまだになぜそうなるのかわかっていません。
子プロセスが終了しないでいるためかOSのスケジューリングの関係か、などと考えてはいますが、対策はタイミングをとるような方法しかないかなと思っています。
NT5.0だとまた別の要素がはいるのかもしれませんが。。。


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

naba さん
うまく動いているようでなによりです。


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

久貝へ
話の感じからすると NT4.0 で perl がうまく起動されていないように思います。
ExecProg. for .pl, .cgi のところを フルパスで指定してみてください。


TigerCat tigercat@walt-disney.com 1998/04/23 16:52

WindowsNT5.0J Workstation beta1 にて今回、AN httpdを導入してみたのですが、
CGIを実行したくて、Perl for Win32の今日時点最新版を導入し、いったん再起動し
今までWindows95/98のAN httpdで問題なく動作していたCGIを実行してみたのですが
結果は、以下のようにブラウザ側で表示されます。
これは一体・・・何が原因でしょうか。

当然、perl中では#!/usr/local/bin/perlと指定し、AN httpdのperlへのパスも
ちゃんと設定してあります。perl自体がc:\usr\local\bin\perl.exeですので問題なさそう
なんですが・・・

Error 500
Can't rename - can't rename 1.x to stdout.x

--------------------------------------------------------------------------------

AnWeb/0.9b7f


naba naba@fri.go.jp 1998/04/23 14:47

実験データの視覚化に利用しています。便利です。ありがとうございます。
Perlで加工して、wgnuplotでグラフにし、gifファイルに変換して表示する
方法で行っています。


久貝 Masami.Kugai@nifty.ne.jp 1998/04/23 12:33

中田くん、久しぶりです。久貝です。

httpd は重宝しています。ありがとう、です。

ところで、NT4.0 で minibbs.cgi のV7.93 が動作しません。 Jperlは、和泉宏明さんのものを入れ、
Perlももちろんいれています。中田くんの cgisample.html は動きます。
minibbs.cgi を表示しようとすると、メッセージは確か「ドキュメントソースがありません」というような
ものだったと思います。同じ方法で、Windows95 ではうまくいっています。

わかりましたら、教えてください。。。


竹之内 稔 nal4@osk3.3web.ne.jp 1998/04/23 02:13

 中田さん、さっそくのご返事ありがとうございます。
 File Uploadは色々な使い方がありそうなので、ぜひ使えるようにしてやって下さい。
>しばらくお待ち下さい。
 はい。他のCGIを勉強をしながら待ってます。


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

竹之内さん、
Perlの binmode の問題かと思っていましたが、やってみたら、AnHTTPd に欠陥がありました。
おっしゃる通り 0x0 で標準入力の終わりとみなしてしまい、さらに Content-Length に達するまで読み込もうとして、あるはずのない続きのデータを永久に待ち続けていました。
CONTENT_TYPEの問題以前の話ですが、こちらも同時に調べておきます。
要はバグですので、直します。しばらくお待ち下さい。


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

Yanさん、
下の方の
>中田昭雄 nakata@st.rim.or.jp 1998/04/18 17:38
を参照してください。
そういう意味ではないということでしたら再度ご質問ください。


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

樋口さん、
エラーはIPアドレスの部分がなにもないと出るようです。
たとえば
http:///index.html
とか。そんなはずはありませんか(?)。


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

TigerCat さん、
SSIはどうしたのでしょうね。ssi/ssisample.shtml もだめですか?

Windows98では、私も確認しましたが、NT5.0はやってみていません。
beta2などその後の様子がわかったら教えてください。

Proxy機能は現状ではそうかもしれません。当分の間はご容赦を。


竹之内 稔 nal4@osk3.3web.ne.jp 1998/04/22 17:24

 はじめまして。CGIの勉強にAnHttpdを使わせてもらっています。
 自分のマシンでここまでブラウザを動かせると楽しいですね。

 それで、さっそく質問があります。FileのUploadをするCGIを作ろうと思うのですが
なかなか動きません。ちょっと前のこのゲストブックにあった
File Upload CGI で知らないと困ること
のソースを参考に動かしているのですが、CGI Processing..のまま先に進みません。
 送るファイルをテキストにして、CGI側でSTDINからファイル内容をテンポラリに落とす
だけの処理にしてみると、上手くファイルが作られました。
 それで、その後ファイルをバイナリに戻して、いくつかのパターンで試してみたところ、
ファイル内容に0x00が入っていると処理が止まってしまうようです。0x01〜0xff迄の256byte
のバイナリファイルでは上手く行きました。

 で、そこから先が分かりません(^_^; これはどこが問題なんでしょうか

 気になるのは上記CGI中で環境変数を読み出させたところ、
 CONTENT_TYPE=image/jpeg のようにその時送信したファイルの拡張子に合わさっている
のですが、File Upload CGIで知らないと困ること の元ソースではこの値がmultipart/form-data
であるというような記述(エラーチェック)があるのでこの値が変わっている要因が問題点
のような気もします。

 中途半端な報告ですが、この先どういった点から調べればよいか、
おわかりになることがあればお教え下さい。

 環境を書くのを忘れていました。
 プラットフォームはPC-9821のWindows95a、ブラウザはNNの3.01[ja]
 perl,Jperlは3.15、AnHttpdは09.beta7eです。


Yan sykkai@geocities.com 1998/04/22 15:37

はじめまして。
早速質問なのですが、過去ログに既に書かれてありましたらお許しください。

Perl(CGI)のスクリプトで、特定のファイルをフルパスで指定する必要がある場合、
どの様に記述すれば宜しいのでしょうか?
是非お教え下さいますようお願い致します。


成瀬 naruse@excellence.ac.jp 1998/04/22 14:27

マニュアルにキャッシュ機能は不可と書いてあるのを発見しました。
失礼しました。


成瀬 naruse@excellence.ac.jp 1998/04/22 14:22

初めまして。
先ほどダウンロードして評価させていただいております。
キャッシングサーバとして使いたいのですが、キャッシュサイズ、キャッシングプロトコル
キャッシュディレクトリの指定などは、どうすればいいのでしょうか?
ご教示願いたくよろしくお願いします。


樋口とも c3z0026@gld.mmtr.or.jp 1998/04/22 13:19

すいません。説明不足でした。

IPアドレスで繋げた場合です。
ブラウザはネスケ3.0です。
HTML、CGIでも出ます。

127.0.0.1の場合は出ません。

宜しくご指導願います。


TigerCat tigercat@walt-disney.com 1998/04/22 02:14

すいません書き忘れました。
Proxyの機能ですが、私の環境では、ブラウザ側でタイムアウトが非常に多く発生します。
これはどのOSでも同じ現象でした。
LANでアクセスすると、まず大丈夫なのですが、ダイヤルアップのような低速回線だと、
非常に顕著に表れます。
おそらくはキャッシュ機能が付けば問題は解消されるのだと思いますが・・・
現在、Delegate for Win32を使っています。これだとまったく問題は起こりません。
Delegateだと、キャッシュをOffにしても、テンポラリ程度のキャッシュをして、
渡しているようです。
という報告を忘れていました。以上です。


TigerCat tigercat@walt-disney.com 1998/04/22 02:03

中田様、このあいだメールでご質問してしまった者です。
その節はどうもありがとうございました。
みなさま、SSIが動作しているようですが、私の環境ではCGIは動いてもSSIは
動きません。なぜでしょうねぇ・・・
exec cmdとexec cgiの両方試したのですが・・・
OmniHTTPd2.0だと、exec cgiだけとおりますねぇ・・・(余談)
そういえば、Windows98での動作確認は一応できています。
ただ、WindowsNT5.0だと動作がかなり不安定です。
といっても、まだbeta1ですので、OS側が悪いという気がしますが・・・
NT5.0の現状では、起動時にDOS窓のような黒いウィンドウが出るだけで起動
できない事が、確率40%程度発生する。
Serviceとして起動する機能が動作しない(エラーが出ます)
これは、私の作ったプライベートアプリでも同様なので・・・やはりOS側かな。
という感じです。ああ、はやくbeta2がほしいです・・・


みやび walkure@din.or.jp 1998/04/22 00:17

わっかりました。中田さん
プロバ側でProxyサーバ設置していないものですから、代わりになるかと思ったわけでして


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

樋口さん、
これはCGI/SSIを含まない通常の HTML にアクセスした場合の話でしょうか?
自分のサーバ名はどのように指定していますか? あるいはIPアドレスでの指定でしょうか?
いずれにしろ強制終了になるのは解せませんが。。。
上の質問のお答えの他に、ブラウザの種類とバージョンも教えてください。


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

みやびさん、
AnHTTPd の使い方として、通常のHTTPサーバとして使う方法とProxyサーバとして使う方法とがあります。

たとえば、www.microsoft.com のページを見る場合、

(1)ブラウザ --------------- www.microsoft.com
(2)ブラウザ --------------- Proxy --- www.microsoft.com
(3)ブラウザ --- AnHTTPd(Proxy) --- www.microsoft.com
(4)ブラウザ --- AnHTTPd(Proxy) --- Proxy --- www.microsoft.com

という方法があります。
(4)の単に Proxy と書いたところが外部Proxy(External Proxy)です。
(3)では AnHTTPd のオプションで、 Use External Proxy はチェックなしで
(4)では Use External Proxy をチェックし、(External) Proxy の IPアドレスとポート番号を入れる必要があります。

ダイヤルアップでインターネットに接続する環境でPCが一台だけなら、AnHTTPd を Proxy として使う意味はないと思いますけれど。


樋口とも c3z0026@gld.mmtr.or.jp 1998/04/21 07:18

こんにちは。樋口です。

中田さん、おいどんさんのご指導で
ようやく開局することができましたが、
自分のPC内のAN HTTPDに接続すると

>次のサーバの場所が見つけれません。
>(no name specified)
>サーバのDNS項目がわかりません。

とブラウザが言い出します。
OKをクリックするとうまくいくのですが、
そのうちブラウザが違法な事をした
ということで強制終了してしまいます。

どうすればいいでしょうか?
宜しくお願いします。


みやび walkure@din.or.jp 1998/04/21 01:29

申し訳ありませんです。中田さん
AnHTTPd 以外のProxyサーバがない場合は、Proxyの設定はできない。と言うことになりましょうか?


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

twinkleさん、
Pw32i316.exe と 315j116b.exe を使っているなど、Perl と JPerl のバージョンの不一致が原因です。
対策については、このページおよびひとつ前のコメント集を "316" をキーワードに検索してみてください。


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

三谷さん、
Perl は Perl for Win32 か Perl for ISAPI をダウンロードすることになると思います。(リンクはホームページにありますので見てください)
Perlを使うサーバソフトがわからないと設定法の説明のしようがありませんが、
IIS で使う場合の設定については私はわかっていません。
AnHTTPd で使う場合は、Options/General での設定だけで使えるはずです。


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

みやびさん、
前の説明は会社のLAN接続での話と想定して書きました。
AnHTTPd 以外のProxyサーバがない場合は、Use External Proxy のチェックをつけないでおけばそれでいいはずです。


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

太田さん
試してみましたが、Netscape Navigator 3.03 でのみ確かにおっしゃる通りのエラーが出ました。
Netscape Navigator 3.04 および Netscape Communicator 4.04 ではエラーが出ません。
もし 3.03 をお使いでしたら、3.04 か 4.0 以降に変えてみていただけませんか?
AnHTTPd 側の問題なのかもしれませんが、3.03 では POSTリクエストがうまくいかないなど他にも対策不明の不具合がありますし。


twinkle twinkle@da2.so-net.or.jp 1998/04/20 15:57

どうもはじめまして。

インストール、設定等上手くいったの思うのですが、public_htmlの下のindex.html
は上手く動くのですが、hello.cgiを動かすと下のようなエラーが出ます。よく分かり
ません。
なぜなのでしょうか?

Error 500
CGI Error - can't find Content-Type
CGI Output Message:
Perl.exe requires Build 316 of Perl300.dl


三谷 朋広 mitani@kml.mba.co.jp 1998/04/20 11:46

突然、失礼します。
windowsNT が今サーバになっているのですが、そのサーバでperlを実行できるように
したいのですが、何をダウンロードし、どのような設定を行えばよいのか教えてください。
もし宜しければ、教えてください。


みやび walkure@din.or.jp 1998/04/20 00:02

あいかわらずの早いご回答に恐縮です。

ところで、プロバ側でProxyサーバの設定が無い場合は、Proxyサーバのアドレスってどうしたらよいのですか?
私のところはどうもProxyサーバが無いようなのですが・・・


蛯澤 隆幸 ebisawa@mtci.or.jp 1998/04/19 22:48

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

私の作ったホームページもなかなか良い感じになってきました。

ただ、SSIを使ったホームページをAN HTTPDでテストするとうまく動くのに、
プロバイダにアップロードしてブラウザで見ようとすると中身がSSI実行後のHTMLに
なっている無題のファイルをダウンロードしようとしてしまいます。

プロバイダのホームページエリアでの設定の問題だと思うのですが、現在調査中です。
何か分かりましたら、報告しますね。


太田 otam@city.fujisawa.kanagawa.jp 1998/04/19 20:28

Options/General で SingleThread のところのチェックを入れてみましたが
現象は変わりませんでした。
santack.cgi の入手先は下記のとおりです。

http://www2q.meshnet.or.jp/~terra/cgi/の
ホームページより
TryThe CGI(perlに挑戦)
ゲーム等のなかの
サンタック (suntack.cgi)
をダウンロードしました。

宜しくお願い致します。


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

太田さん、
Options/General で SingleThread のところのチェックを入れてみてください。

ファイルアクセスの競合が原因の場合はそれで発生しなくなるはずですが、原因は違うかもしれません。
その santack.cgi の入手先を教えてください。


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

Bassさん
正しさを言えば、ヘッダは本来は大文字小文字によらないはずなのでどちらも正しいということになると思います。
実際は少なくとも先頭は大文字にすることが多いので AnHTTPd の場合は現バージョンでは content-type は正当とみなしませんが、これは直すべきですね。


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

蛯澤さん、
Password のところは同じパスワードでも毎回違う文字列になりますが、それも含めて htpasswd を使うのと同じです。


太田 otam@city.fujisawa.kanagawa.jp 1998/04/19 11:20

中田 様
anhttpdにより掲示板(minibbs)とアクセスカウンタとも順調に稼動して
いました。しかし、さらに3択クイズ(freeware のsantack.cgi)を設置した
ところ始めのうち、うまく動作するのですが2、3回すると以下のエラーと
なり強制終了するしか有りません。(オフライン、オンラインとも)
何か原因が分かればご教示願います。

このプログラムは不正な処理を行ったので強制終了されます。
のメッセージが出る。
エラーの詳細は以下の通りです。

HTTPD のページ違反です。
モジュール : HTTPD.EXE、アドレス : 0137:004555f0
Registers:
EAX=83590000 CS=0137 EIP=004555f0 EFLGS=00010246
EBX=00000000 SS=013f ESP=035173a8 EBP=035173c8
ECX=90409040 DS=013f ESI=01708fc4 FS=4057
EDX=00000000 ES=013f EDI=01708fc4 GS=0000
Bytes at CS:EIP:
8b 10 83 c0 04 8b ca 81 ea 01 01 01 01 81 e2 80
Stack dump:
004558ae 8358f000 01708fc4 01708fc4 00000000 0351be44
0040a452 00000043 0351be44 0040a5e9 8358f000 00469195
00000000 01708fc4 0351d6dd 00000000
以上


Bass angler@ma3.justnet.ne.jp 1998/04/19 03:06

はじめまして
AN HTTPDをいつも利用さしてもらってますm(__)m感謝!
これといって問題なく使わさしてもらってます。。
CGIは、初心者なので、このようなソフトがあると
ほんとうにありがたいです。それから。。一つ質問なんですが
content-type/Content-typeどちらが正しいのでしょう(^^;
プロバイダでは、両方使えるんですけどAN HTTPDでは
content-typeでエラーになったもので。。くだらない質問ですいません


わにお wanio@wb3.so-ne.jp 1998/04/19 02:17

絶対パスを中田さんの言う通り設定すると、なんときちんと動作いたしました。
ご丁寧に説明いただき、本当にありがとうございました。
う〜ん、これから凝ったものをどんどん作るぞぉーっ!!

また何かわからないことがあったら、さんざん悩んだ挙げ句に
質問させていただくことがあるかも知れません。
その時は、またお願いします(^_^;)


蛯澤 隆幸 ebisawa@mtci.or.jp 1998/04/18 20:05

「認証掛けたディレクトリのindex.htmlがフレームだとだめ」というのはうそでした。
ちゃんとできました。

ごめんなさい。

ついでにお聞きしますが、AccountControlのUser/Passwordの中の文字はhtpasswdを使って
出力した文字列と同じですか?


蛯澤 隆幸 ebisawa@mtci.or.jp 1998/04/18 19:54

中田さん!うまくいきましたよ。

でも、新たな問題が....

AN HTTPDとは関係ないんですが、認証を掛けたディレクトリのindex.htmがフレームだと
認証ダイアログの後ろにフレームの1画面が表示されてしまうんです。

なにか対策方法をご存知でしたら教えてください。


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

蛯澤さん
では、AuthName はなんでもいいのですが、Private にしたとして、

AuthName: Private
Path: /~Takayuki/private
AuthUser/Group: ebisawa

としておいて、
下の User/Password にユーザ名 ebisawa とそのパスワードを設定すればよいと思います。

なお、
AuthName: Private2
Path: /public_html/takayuki/private
AuthUser/Group: ebisawa
もセットしておくといいかもしれませんね。

両方セットすると、AuthName Path AuthUser/Group のできあがりは、

Private:/~Takayuki/private:ebisawa
Private2:/public_html/takayuki/private:ebisawa

となります。


蛯澤 隆幸 ebisawa@mtci.or.jp 1998/04/18 18:29

中田さん、こんにちは。

早速の回答ありがとうございます。

具体的な方法を教えてください。

DocumentRoot:E:\Httpd
アクセス制限を掛けたいディレクトリ:public_html/takayuki/private
([レ][/~Takayuki] -> DocRoot\[public_html/takayuki]となっています。)
ユーザ名:ebisawa

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


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

かべやん(さん)、
アップロードするには FTP がやりやすいと思いますが、AnHTTPd は HTTPサーバ であって FTPd(FTPサーバ)の機能はありません。
FTPサーバ(FTPD, ftpd)をインストールして起動させておかないといけないわけです。

パーソナルWebサーバにはFTPサーバ機能がありますからそれを動かすのでもいいのですが、他にもよいフリーソフトがあります。
窓の杜やベクターなどのインターネットのサーバのところあたりにあるはずです。


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

蛯澤さん、
とりあえずのCGIのテスト環境でしたら AccessControl のところは設定不要だと思います。

設定するとすれば、
AccessControl 直下の
Path [/ ] IP Address [*.*.*.* ]
は、IPアドレスによってアクセス制限をかける設定なので、そのままでよいと思います。
仮想ルート(ドキュメントルートをルート'/'とする)以下、すべてのIPアドレスからのアクセスを許す、という設定になっています。

それより下は、基本ユーザ認証でユーザ名とパスワードによりアクセス制限をかける設定です。
実例は、ダウンロードされているREADME(readme.html)からたどって httpd-docs/options.html などを参照してみてください。
ここで設定するパスも 仮想パスの方ですから、ドキュメントルートのディレクトリが '/' です。

もっと具体的にということであれば、DocumentRoot と アクセス制限をかけたいディレクトリ とユーザ名 などをお知らせ下さい。


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

わにおさん、
CGIの中のURL以外の(絶対)パスは、そのCGIが動くマシン上の(絶対)パスになります。

たとえば
/so-net/home/****/public_html
という指定は、そのCGIが動くWin95のハードディスクで、フォルダ **** が C:\www の下にあるなら、
C:\www\****\public_html
となります。
CGIファイルが同じドライブ上にあるなら ドライブ文字:を省いて
\www\****\public_html
でいいはずで、さらに Perlスクリプトではパス区切りを / にしてもいいので、
/www/****/public_html
でもいいわけです。

そうすると、プロバイダのディレクトリ構成をまねて
C:\so-net\home\****\public_html
というフォルダ構成にしておけば、CGIの方も
/so-net/home/****/public_html
と、そのままでいいということになります。
つまりプロバイダと一致するように Win95 の方のフォルダ(ディレクトリ)を作れば、プロバイダ上にもっていくときに書き換える手間が減ります。


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

斎藤さん、
文字通りには、C:\httpd\new\search.exe がない、ということですが。。。
今のところ、動作しなくなった理由はちょっとおもいつきません。

>exeは、DOSプロンプトで動作している模様です。
ということの意味がわかりません。

>exeを直接指定してもダウンロードはせずにこのエラーがでます。
直接指定というときのURLを教えてください。


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

みやびさん
おおよそ以下の通りです。

Proxyサーバ:
(1)Options/General で ポート番号を設定する。普通は80ではなく 8080とかを使うと思います。
(2)Proxy/Cache で、Pass: http, ftp のチェックを入れる。
(3)通常のブラウザで Proxyサーバをセットしているときは、Use External Proxy のチェックを入れ、その ProxyサーバのIPアドレスとポート番号をセットする。
(4)ブラウザ側では、AnHTTPd(Proxy)が動いているマシンのIPアドレスとポートを Proxyサーバとしてセットする。

Gateway:
(1)Proxy/Cache の SMTP, POP3 の前のチェックを入れる。
(2)メールソフトで設定している SMTP, POP3サーバを Proxy/Cache の該当欄に入れる。
(3)メールソフトでは SMTP, POP3 サーバとして AnHTTPd(Gateway)が動いているマシンを指定する。

不明の点はさらにおたずね下さい。


かべやん kabeyan@ty-net.or.jp 1998/04/18 03:46

AN HTTPDで、自宅サーバを始めたのですが、
他の人が、FTPソフト等を使って、ファイルをアップロードしたり
出来るのでしょうか?
自分で、自分のマシンにCuteFTPで、つなげようとしてみたのですが、
「ソケットが接続されました。Welcomeメッセージを待っています...」
と出たところで、止まってしまいます。
FTPソフトを使わずに、アップロードする方法があれば、それでもかまいません。
お忙しいとは思いますが、よろしくお願いいたします。


蛯澤 隆幸 ebisawa@mtci.or.jp 1998/04/18 00:37

中田さん、はじめまして

今度CGIを始めようと思い、まずはテスト環境をと思って中田さんの「AN HTTP Server」
を使わせていただいております。

さて、設定について質問です。

「AccessControl」の設定で[AccessControl]チェックボックスの下の[Path]は"/"のままでいいのですか?

それと、[AuthName Path AuthUser/Group]で設定するPathは実際にAccessControlを掛ける
ディレクトリのパスで良いんでしょうか?

いろいろ試したのですが、うまく行きません。
具体的な設定方法を教えてください。
よろしくお願いします。


わにお wanio@wb3.so-ne.jp 1998/04/18 00:28

はじめまして!わにおといいます。

やっとの事でhttpdが動作しました。今までいちいちサーバにアップしながら
確認していましたが、オフラインで確認が出来るなんて夢のようです。

ところで、minibbs.cgiは動作しましたが、動作しないものもあります。
多分ですが絶対パスの設定があるものがちょっと怪しいような気がします。

/so-net/home/***/public_html/

これはどのように設定すればよいのでしょうか?よろしくお願いします。


斎藤聡 saito@santa-net.com 1998/04/17 13:25

CGI Error - can't exec "C:\httpd\new\search.exe ", errorcode = 2, No
such file or directory

こんなエラーが出るのです。
動作環境は、NTserver。
Perl関係のオプションはすべてはずしています。
exeファイルなのですが、いままで動作していたものが、なにかの拍子に
動作しなくなりました。どうしてでしょう。。。。
exeは、DOSプロンプトで動作している模様です。
ちなみに、exeを直接指定してもダウンロードはせずにこのエラーがでます。
仕事での使用なので難儀しています。ご指導お願いします。


みやび walkure@din.or.jp 1998/04/17 00:12

お久しぶりです。中田さん
社内に設置したAN HTTP、順調に動いております(^^)

さて、質問なのですが、ProxyとGatewayってどのような設定をすればよいのでしょうか?
お忙しいところ申し訳ありませんが、よろしくお願いします。


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

樋口さん

minibbs.cgi の 56行目を
$reload = 'http://127.0.0.1/~c3z0026/bbs/minibbs.cgi';
というように正しく入れればいいはずです。

ただし、Options/General で
DocumentRoot: [C:\www]
[/~c3z0026 ] -> DocRoot\[c3z0026\public_html ]
となっているとして、の話ですけど。
左側の /~c3z0026 のところが樋口さんの設定と違うならそれなりに変えてください。

なお、$reload を一番上に示したように設定すると本当にローカルのテストにしか使えません。
つまり外からのアクセスで動かすとうまくいきません。
その場合は、デフォルトのオプションで使う限りは、
$reload = '/~c3z0026/bbs/minibbs.cgi';
としておくのでもいいはずです。
このあたりは他にもやりようはあるのですが、おいおい調べてみてください。


樋口とも c3z0026@gld.mmtr.or.jp 1998/04/16 14:41

ご指導ありがとう御座います。
PERLへのパスをフルパスで記入したら
次のようなエラーが出ました。

Error 500

CGI Error - can't find Content-Type

CGI Output Message:

Bareword found where operator expected at B:\www\c3z0026\public_html\bbs\minibbs.cgi line 56, near "' 'http"
(Missing operator before http?)
syntax error at B:\www\c3z0026\public_html\bbs\minibbs.cgi line 56, near "' 'http"
Number found where operator expected at B:\www\c3z0026\public_html\bbs\minibbs.cgi line 56, near "//127.0"
(Missing operator before 127.0?)
Bad name after cgi:: at B:\www\c3z0026\public_html\bbs\minibbs.cgi line 56.

恐縮ですがまた、ご指導宜しくお願いします。


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

陽子さん
なるほど。その手のミスはなかなか気がつきにくいのかもしれません。
質問はご遠慮なくどうぞ。


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

樋口さん
parse #! line のチェックをいれているようですので、はずしてください。

それで ExecProg for .pl, .cgi が perl になっていて、PATH の設定がされていれば動くはずです。
PATHの設定に不安があれば、ExecProg for .pl, .cgi のところを
C:\www\c3z0026\perl\bin\perl.exe
とフルパスで指定してみてください。


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

onomuraさん
情報どうもです。
ということは、それでアイコンがタスクトレイかコントロールパネルに出せればいいわけですね。
できるかどうか考えてみましょう。


陽子 matsuyama@geocities.com 1998/04/15 16:36

BBS、動きました!お世話お掛けいたしました・・・じ、実は大変申し訳無い事に、
凄く初歩的なミスを犯しておりました・・(^^;)public_htmlフォルダ内に入れる筈のbbsフォルダを、
satoruフォルダの中に入れておりました・・・(^^;)ああ、どうして気付かなかったんでしょう。馬鹿ですね。(;;)

それでは、また何かエラーさせてしまいましたら、今度はもっと気を付けて調べてから書き込みをさせて頂きます。
失礼致しました。


樋口とも c3z0026@gld.mmtr.or.jp 1998/04/15 13:29

お世話になります。
ネスケでも繋がりました。ネスケでPROXYを使っていたので
PROXYを外したらうまくいきました。

陽子さんと同じくおいどんさんの説明どおり
minibbsを入れたのですが、下のエラーが出ます。

Error 500

CGI Error - can't exec "\usr\local\bin\perl B:\www\c3z0026\public_html\bbs\minibbs.cgi ", errorcode = 2, No
such file or directory

これはPERLの位置が悪いのでしょうか?

www---
  |−c3z0026
  |-perl
|-
って感じではいっているのですが・・・。


onomura onomura@da2.so-net.or.jp 1998/04/15 00:16

はじめまして、AnHttpdでCGIの実験などで利用させていただいています。

役に立つかわかりませんし、皆さんご存知かもしれないのですが
ちょっと試したことを報告させていただきます。

NTではサービスとして実行できるAnHttpdですがWin95でも”むりやり”
サービスとして実行(ネットワークへのログオンダイアログが出た状態で実行)
させる方法

1、以下のレジストリに
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServices
名前:Anhttpd *適当
値:Anhttpd.exeのフルパス
を加えて再起動するとサービスとして実行されます。ただし完全にローカルでログオンを不要としている
場合は関係ないです。

会社、学校でワープロするには辛いPCをこれでWebServer専用機にしてしまうのはどうでしょうか?

欠点は、タスクトレイに現れないので設定の変更、停止ができないこと

* 申し訳ありませんが実施した場合の責任は取れませんのであしからず...


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

樋口さん、
これで原因は?と言われても。。。

強いて言えば、MSIE でOKで、Netscape でだめなのは、URLに空白(スペース)を含む場合でしょうかね。
たとえば、
http://127.0.0.1/my page/welcome.html
は、Netscape の場合は
http://127.0.0.1/my%20page/welcome.html
としないと Not Found になります。
ただし、空白を含むフォルダ名は避けた方がいいと思います。CGIの実行の場合も問題になるので。

空白(スペース)の問題ではないとすると、思いつく原因はありません。
DocumentRoot の設定と、/~xxxx を使っているならそこの設定を教えて下さい。
またどういうURLを指定しているのかも。


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

陽子さん
Options/General で

DocumentRoot: [C:\www ]
[/~satoru ] -> DocRoot\ [satoru\public_html ]

となっていて、

http://127.0.0.1/~satoru/bbs/minibbs.cgi

でそのエラーだとすると、ファイル名かフォルダ名が違っている可能性が高いと思います。
全角半角の違いや拡張子が違っているとか。


樋口とも c3z0026@gld.mmtr.or.jp 1998/04/14 13:22

ご指導有り難う御座います。

IEでうまく繋がりました。

ネスケでは相変わらず、NOT FILE FOUNDです。

原因は何が考えられるでしょうか?

お忙しいところ恐縮ですがご指導願います。


陽子 matsuyama@geocities.com 1998/04/14 00:41

こんにちは、はじめまして。 早速DLさせて頂いたんですが、どーもエラーに泣かされてしまっております。(;;)
OIDONさんのページのプロシージャーに沿って、hello.cgiは表示出来たんですが、
minibbsが表示できないんです。
表示しようとすると、↓の様なエラーメッセージが出ちゃいます。(;;)

Not found - can't find cgi script or executable C:\www\satoru\public_html\bbs\minibbs.cgi

CGIに関しては全くの初心者なので、どうして良いのかホントに分からなくって・・どなたか、アドバイス下さい。お願い致します。


ねむ e071776@cse.elcom.nitech.ac.jp 1998/04/13 23:18

>中田様

sendmailデーモンモードを全く気にしておりませんでした (///)
お恥ずかしい限り、どうもありがとうございました。


太田 otam@city.fujisawa.kanagawa.jp 1998/04/13 23:00

おかげさまで
CGI,SSIが動作しました。
(掲示板とアクセスカウンタだけですが)
OIDONさん、普通のサラリーマンさん、など多数の方々にも
教えていただきました。
まずは、お礼まで


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

樋口さん、

Error 404
Not Found - file doesn't exist ....

と表示されるのなら、httpd が反応していますから、Options/General の設定の問題でしょう。

DocumentRoot [C:\httpd ]
[/~xxx ] -> DocRoot\[xxx\public_html ]

となっている場合、URLが
http://127.0.0.1/~xxx/
のとき、見に行くファイルは、
C:\httpd\xxx\public_html\index.html
です。

もし、どうもうまくいかないようでしたら、DocumentRoot と /~xxx の指定内容をお知らせ下さい。


樋口とも c3z0026@gld.mmtr.or.jp 1998/04/13 07:36

はじめまして、httpdをDLさせていただきました。
あるサイトの説明どおり、インストールしたのですが
http://127.0.0.1/~*** ではブラウザからのパスが通りません。
NOT file foundになってしまいます。
これはoptionのgeneralの設定がおかしいのでしょうか?
httpdは接続前に起動させているのですが・・・。


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

ねむさん、
SMTPサーバも、POP3サーバと同じアドレスを入れてみてください。
SMTPサーバは、sendmail(か同等品)がデーモンモードで動いているマシン、になります。


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

関場さん
Perl for Win32 と対応する JPerl は、

Pw32i315.exe なら 315j116b.exe
Pw32i316.exe なら B316j117b.exe

という組み合わせです。

ただ、これの不一致でフリーズはしないと思うので、それはまた別の原因かもしれません。


ねむ e071776@cse.elcom.nitech.ac.jp 1998/04/12 03:34

こんばんは・・・。

マシンを一台しか持っていないのに暇つぶしにAnHTTPDを入れて遊んでいるのですが
メーラを使用してhttpd経由でPOP3サーバに接続してメールを読むことは出来るのに
送信することが出来ません。

メーラのSMTPサーバアドレスを AnHTTPDが起動しているマシンのIPアドレス、
AnHTTPDのSMTPにcheckを入れる、だけでは駄目なのでしょうか?


関場 terrys@w-ing.or.jp 1998/04/12 01:26

はじめまして。中田様

このたび、HTTPDと、パールソフト(Pw32i316.exeと315j116b.exe)を
インストールして、CGIのテストを行おうとしております。
HTMLの画面は、見る事ができるのですが、
CGIを動かそうとすると、フリーズしてしまいます。

考えられる原因は、なんでしょうか?
ご教示おまちしております。


中田昭雄 nakata@st.rim.or.jp 1998/04/11 16:46

ビジターさん、babyAさん、
私自身は アップロードCGIを見ていないのでわかりませんが、
バイナリ/テキスト/UNIX などから推定すると、標準入力の読み込みを(Windowsの場合は)バイナリモードにしないといけないのではないでしょうか。
binmode(STDIN)など。


ビジター saka2327@bb.mbn.or.jp 1998/04/11 12:11

babyA様

貴重なご意見有り難うございます。
テキストファイルは、まだ試していませんので試してみます。

標準出力にバイナリデータを送ることを宣言しているのが、
Enctypeの記述かなと思っているのですが・・。(この認識は間違いなのでしょうか?)
でも、おっしゃる通りに確かにバイナリデータを送信するとフリーズ
しますよね。
POST処理のブラウザとサーバ間の通信手順でうまくかみ合わない
要素があるのはないかと推測しています。
もしそうだとしたら、・・・。(難しい問題なのでしょうか?)

そうなんですよね、確かに普通のUNIX上にあるサーバではちゃんと動いていますね。

まだ、Perl、Cgiを始めたばかりなのでよく理解していない点があり、
問題点に対する絞り込みが難しいです。
願わくば、いろいろなご意見をお聞かせください。

中田様

願わくば、よろしくお願いします。


babyA babyA@egg.club.or.jp 1998/04/11 01:35

私もファイルアップロードスクリプトを作ったのですが、フリーズしました。
テキストファイルをアップすることはできるのですがバイナリだとだめでした。
その時は標準出力にバイナリデータを送るのがやばかったかなぁと思ってましたが
どうなんでしょう?
ちなみに普通のUNIX上にあるサーバではちゃんと動いています。


ビジター saka2327@bb.mbn.or.jp 1998/04/10 13:37

中田様

有り難うございました。
早速、試しています。
そして、AN Httpdで現在試しているのですが、
以下のような問題発生状況になっています。

●httpdの状態の表示内容がCgi processing....で
 凍ってしまいます。
 このメッセージで処理が続行しないのは
 どのような状態なのでしょうか?

●テストの方法は、サンプルを少し改良して以下のように行っています。

 フォームでの処理は、アップロードするファイル名を指定し
 画像に対する変換は行わないように処理を削除しています。
 POSTで起動されるCGIの処理は、
 メッセージを出力するのみで処理を終了するようにしています。
 しかし、メッセージを出力する処理までにも至っていないようです。
 なにが原因なのでしょうか、なにかやり方が間違っているのでしょうか?

●環境
Perl(Jperl)−−Ver3.15
AN httpd −−Ver0.9Beta7f
OS     −−Win95
ブラウザ  −−Netscape(R) Communicator 4.04
cgi-lib  −−Ver2.15

 願わくば、ファイルのアップロードを実現できるもので
 あれば、実現してみたいのでアドバイスをお願いします。


あおい QZG12041@nifty.ne.jp 1998/04/09 23:17

中田昭雄さん

ありがとうございます☆ なぜかIE4.0がダイヤルアップ接続に
なって(戻って?)いました。 LANから接続にしたら、元のよう
に動くようになりました。

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


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

aera さん、
これは perl.exe へのパスが設定されていないため、単に perl と言われても起動できない、ということでしょう。
Perl をインストールして再起動すれば PATH は設定されるはずですが、MS-DOSプロンプトで、perl -v として、バージョン情報が表示されるかどうか確認してください。
もし、コマンドまたはファイル名が違います、というエラーなら、PATHが設定されていません。
手動でPATHを設定するか、ExecProg for .pl,.cgi のところを単に perl ではなくフルパスで(たとえば C:\Perl\bin\perl.exe などと)記述してください。


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

あおいさん、
現在私は 4.04 を使っているので 4.05 のことはわかりませんが、
起動時の動作モード(設定のオフラインの項)の関係か、MSIE4.0 の設定がダイヤルアップ接続になっているとか、などが考えられると思います。


蓮池 hasuike@yahoo.com 1998/04/09 17:57

中田さん、
先日は的確な返答をありがとうございました。
快適に使っています。


aera krazy@geocities.co.jp 1998/04/09 08:56

Error 500

CGI Error - can't exec "perl F:\free\www\death\cgi-bin\chat\enter.cgi enter", errorcode = 2, No such file or directory
-------------------------------------------------------------------------------------------------------
cgiのページにいったらこのようなエラーになります

http://village.infoweb.ne.jp/~oidon/ppp/www1.htm

このページの通りに設定はしてますし
Jperlも(Pw32i315.exe)をインストール後、日本語化(パッチ)ソフト(315j116b.exe)をインストールしてます
HTMLファイルは閲覧できるのになぜでしょうか・・・・?
ご教授お願いします


あおい QZG12041@nifty.ne.jp 1998/04/09 00:47

こんにちは☆ はじめまして。

便利に使わせていただいてます☆ ありがとうございます。

ところで、いつの頃からか、起動するとダイヤルアップ接続のダイアログが
出るようになったのですが、何か心当たりはおありでしょうか?

ネットスケープコミュニケータ4.05をインストールした頃からのような
気がするのですが、アドバイスがあればよろしくお願いいたします☆


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

ビジターさん、
可能です。
参考情報は、たとえば、File Upload CGIで知らないと困ること などです。
ただし、AnHTTPd でこのまま可能かどうか確認はしていません。


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

pattomanX さん
以前のバージョンは容量の関係で置いていません。
ご所望であれば、メールでお送りします。 Version 0.6 beta 4c でいいですか?


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

蓮池さん、
>Perl.exe requires Build 316 of Perl300.dl
については、少し下の
>中田昭雄 nakata@st.rim.or.jp 1998/04/01 21:39
のところをご覧ください。

ローカルでつなぐ場合のアドレスは、127.0.0.1 か、(ダイヤルアップ接続しているときは)プロバイダから取得したアドレスになります。
外から接続するときは ダイヤルアップ接続時にプロバイダから取得したアドレスになります。
(ダイヤルアップ接続ではないときは話は違いますけど)
ダイヤルアップ接続時のIPアドレスは、winipcfg.exe でわかります。

httpd097f.zip は httpd097c.zip より新しいバージョンです。

check.cgi if script/exe はチェックしないで結構です。exe ファイルを拡張子 .cgi で起動したい場合にのみチェックしてください。


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

mamoruさん、
環境とエラーメッセージは了解しました。しばらく時間をください。


ビジター saka2327@bb.mbn.or.jp 1998/04/08 19:04

中田様、この間の回答を有り難うございました。
その後、日夜、jperl、cgiについて精進しています。
ところで、おたずねしたいことがあるいます。
CGIとPERLを使ってのファイルのアップロードは、可能なのでしょうか?
可能か不可能かの回答をお願いします。
もし、可能とあらば、テクニックとしての難易度いかほどでしょうか?
また、参考になる文献や情報がありましたら、お教え願いたいと思っています。

願わくば、回答をお願いします。

以上


pattomanX patt@patt.gr.jp 1998/04/08 18:51

昔の バージョンの方が動作が速かったとおもうのですが・・・
ver6.はもう配ってないのでしょうか?

UNIX(FreeBSD)&apache 、NTサーバ&IIS と 同じマシンで動作比べをしましたが
完全に負けています。


蓮池 hasuike@yahoo.com 1998/04/08 07:40

もう一つ質問なんですけど、さっき友達に頼んでおれのアドレスにアクセスするように頼んだあのですが、サーバに接続できませんってなったそうです。なぜですか?
うちのPCからだとオンラインでちゃんとアクセスしてますよ。


蓮池 hasuike@yahoo.com 1998/04/08 07:03

CGIを起動させようとすると、このようなエラーメッセージが出ます。

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

Perl.exe requires Build 316 of Perl300.dl
これはオンラインで起動させようとした時なのですが、ローカルでつなぐ場合のアドレスはどうなるのでしょうか?

それから、httpd097c.zipというファイルが見つからなかったので、httpd097f.zipというファイルをダウンロードしました。これは単に新しいバージョンなのでしょうか?
それで、そのサーバのオプション−generalの設定でcheck.cgi if script/exeというチェックボックスがあるのですが、これはチェックしないでいいのでしょうか?


mamoru _@i.am 1998/04/08 01:59

mamoruです。
オプションが変更できない環境は以下の通りです。

windows95 4.00.950a IE 4.0 4.72.2106.9
アクティブデスクトップは使ってません。

AnHTTPd Version0.9 beta7f
オプションを変更すると、errors.logに
「Error 1010 in Opening Key when saving options.」
というのが記録されます。


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

太田さん、
AnHTTPd のデフォルトでは最初の #! の行は無視します。したがってなんでもかまいません。
拡張子 .pl, .cgi のスクリプトは ExecProg for .pl, .cgi に指定されたプログラムを使って実行されます。

Options/General の parse #! line のチェックを入れると、#! の後に指定されたプログラムを起動して実行します。

スクリプトの先頭の #! を見て実行プログラムを決めるのは UNIX ではあたりまえですが、Windows ではこの習慣はありませんよね。
Windows では無視しておく方が、たとえばプロバイダへ転送するとき修正する必要がないのでいいのではないか、と思っていますが、もちろん別の使い方もあるので、オプションで #! を解釈することもできるようにしています。

なお、Apache for Windows では(少なくとも最初のころのバージョンでは) UNIXでやるように #! の指定を使うようです。


太田 otam@city.fujisawa.kanagawa.jp 1998/04/06 23:55

CGIの件
HELLO WORLD( hello.cgi)が表示しました。
原因はファイルの関連付けで、ファイルタイプが
***.CGIーー>WORDPAD.EXE
なっていたためのようです。
メモ帳で作り直しOKとなりました。
有り難うございました。
次は、掲示板に挑戦しようと思います。
今後とも宜しくお願いいたします。

ここでもう1つ疑問があるのですが?
今回のHELLO.CGIのファイル内容は
以下のとうりですが
!/usr/bin/perl
print "Content-type: text/html\n\n";
print "<H2>Hello! WORLD</H2>\n";

1行目はPERLのインストールしたディレクトリ
とすれば、私の場合
!/www/perl/bin
だと思うのですが
!/usr/bin/perlでもOKなのでしょうか?
初歩的な質問ですいません。


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

ふるさん、
変更前のオリジナルは別に保管していますから、再送は不要です。
ブラウザのキャッシュの影響かなと思っていますが、ちょっと時間がとれないので確認しきれていません。
しばらくお待ち下さい。 もちろん、ふるさんの方で何かわかったらお知らせ下さい。


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

太田さん、
これは hello.cgi が ワード(Microsoft Word)文書になっているためのエラーです。
ワードを使うのであれば、hello.cgi を開いて、あらためて テキスト形式(テキストのみ)で保存し直してください。

メモ帳(notepad)はもともとテキスト形式ですから、メモ帳で作り直す方がいいかもしれません。
何を使って編集するにしろ、Perl スクリプトは (単純)テキスト でないといけません。


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

POCHI さん、
今まで動いていたということとエラーメッセージからすると、
Options/General の中で、public_html と記述してあるところの後に空白(スペース)がついているのではないかと思います。
c:\httpd\public_html\xxxx.cgi となるところが c:\httpd\public_html \xxxx.cgi となってしまい、Perlスクリプトの名前が public_html というフォルダ名になった結果 Permission Denied となったのだと。


ふる naokata@interlink.or.jp 1998/04/06 11:27

中田さんへ
もしよければ、ファイルを再度送りますよ。
下手で見ずらいプログラムで申し訳ございません。

VALUE= の所を変更していたら落ちなくなったのですね。
私もいろいろ変更して試してみますね。


太田 otam@city.fujisawa.kanagawa.jp 1998/04/06 00:04

cgiの件
たびたびすいません。
http://127.0.0.1/~ota/hello.cgi で以下を実施しましたが
@再読み込み(リロード)
AIE3.02のオプションでインターネット一時ファイルを削除する
hello.cgiは表示されませんでした。

しかし、エラーメッセージは下記の通り変わりました。

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

Unrecognized character \320 ignored at c:\www\ota\public_html\hello.cgi line 1.
Unrecognized character \317 ignored at c:\www\ota\public_html\hello.cgi line 1.
Unrecognized character \021 ignored at c:\www\ota\public_html\hello.cgi line 1.
Unrecognized character \340 ignored at c:\www\ota\public_html\hello.cgi line 1.
Unrecognized character \241 ignored at c:\www\ota\public_html\hello.cgi line 1.
Unrecognized character \261 ignored at c:\www\ota\public_html\hello.cgi line 1.

アドバイスをお願いいたします。(あと一歩なのでしょうか?)


POCHI 1998/04/05 21:39

中田さんへ

たびたびすいません。
また基本的な質問かもしれませんが、どうしてもわかりません教えてください。

実は、Perlがうまく動かなくなってしまいました。

本日最新版のAnHTTPDをダウンロードした時に、いままでの環境を整理
したのですが、先日まで動いていたPerlが動かなくなってしまいました。

お忙しいと思いますが助けてください。

エラーメッセージ

Error 500
CGI Error - can't find Content-Type
CGI Output Message:
Can't open perl script "c:\httpd\public_html": Permission denied
  
とでてます。

一応最新のPerl とjPerlをダウンロードし直して、再度インストールをやり直しました(コマンドラインから perl -c ファイル名 と入力すると正しい旨のメッセージが表示されます)

環境は 
 c:\-+
|
+-- httpd +- public_htm -+- CGIファイル
|
+- perl -+
|
+- bin
としてあります。
Generalの内容は
DocRoot c:\httpd\cgi-bin
Palse #! line にチェック
ExecProg for .pl .cgi には perl
ExecProg for .sh には sh
/scripts は C:\httpd\perl\bin
と設定してあります。
どうかよろしくお願いいたします


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

ふるさん
確認しました。
最初は Navigator が落ちたのですが、VALUE= のところを変更したりしていたら落ちなくなってしまいました。
それで、最初の落ちる状態を再現させようとしているところです。

Navigator 3.03 の POST では、AnHTTPd が Connected.. で停止してしまうことまではわかっていますが、なぜかはまだわかっていません。


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

太田さん
http://127.0.0.1/~ota/hello.cgi でそうなるのであれば、再読み込み(リロード)してみてください。
それでも同じなら、IE3.02のオプションでインターネット一時ファイルを削除する必要があるかもしれません。


ふる naokata@interlink.or.jp 1998/04/05 18:53

中田さんへ
post送信でうまく行かなかったファイルをメールで送りました。
確認お願いします。

Netscape-Navigator3.03はpost送信ができない事がわかったのですがなぜでしょうか?
get送信ならば平気みたいですね。


太田 otam@city.fujisawa.kanagawa.jp 1998/04/05 16:44

CGI表示の件
public html を public_html のように空白のところを下線(アンダースコア)に
変更し、フォルダ名と URLも変更した結果
127.0.0.1/~ota/index.htmlでHPが表示するようになりました。
しかしまだ、CGI(c:\www\ota\public_html\hello.cgi)は表示しません。IE3.02からのメッセージは
”インターネットサイトhttp:127.0.0.1/%7E/ota/hello.cgiを開けません。
指定されたファイルが見つかりません。”
と出ています。
何か原因が分かりましたらお教え下さい。


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

mamoru さん、
どうもある環境ではオプション設定が保存されないようなのです。
いまだに原因不明で、レジストリを直接書き換えて対応するしかありません。

原因を調べるため、Windows,AnHTTPd のバージョン、IE4.0のアクティブデスクトップのインストールの有無、AnHTTPd の errors.log に Option 関係のエラーメッセージが出ていないかなどお知らせいただけると助かります。


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

shoo さん、どうもです。
AnHTTPd も途中のバージョンでリソースを消費することはあったようです。
あまりはっきりしていませんが。


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

太田さん、
CGIはコマンドライン上で、
perl c:\www\ota\public html\hello.cgi
と起動されるので、public html のように空白(スペース)を含むフォルダは使えません。

public html を public_html のように空白のところを下線(アンダースコア)などにしてみてください。
もちろんフォルダ名と URL と両方変える必要があります。


mamoru _@i.am 1998/04/05 07:38

質問です。オプションを変えても、設定が保存されないようです。
httpdを終了して、再起動すると設定が初期状態に戻ってしまいます。
なぜこうなるのでしょうか?


shoo shoo@104.net 1998/04/05 01:19

かなり前の話になりますが、AN-httpdを使っていると

リソースがどんどん減ってしまう件ですが、

あれはどうやらIEの所為だったらしいです。

Mozillaが無料になったとか言う話を聞いたので、

Mozillaに乗り換えました。

お騒がせしてどうも済みませんでした。


太田 otam@city.fujisawa.kanagawa.jp 1998/04/04 23:32

はじめまして、

ANHTTPDそのものは順調に稼働しておりますが、
CGIがうまくいきません。
Perlもインストールしたつもりですが
ie(Ver3.02)で http://127.0.0.1/ota/public html/hello.cgiを実行すると
以下のエラーメッセージ出て表示しません。

Error 500
CGI Error - can't find Content-Type
CGI Output Message:
Can't open perl script "c:\www\ota\public": No such file or directory

恐れ入りますがお教え願いたい。


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

ふるさん、
Netscape Navigator 3.03, 3.04 でローカルホストに POSTで submit ができない(2回ボタンをおす必要がある)というのは経験しました(原因不明)が、落ちるのは初耳です。
でもこれと関係があるのかもしれませんが。。。しかし落ちるようなので。。。
やはり、HTML と FORM ACTION= の中身を送ってもらった方がいいかもしれません。
Navigator 3.03 は私も持っているので。


ふる naokata@interlink.or.jp 1998/04/03 10:24

し、しまった。
何が落ちるかを書いていなかった!

Netscape-Navigator3.03のブラウザがエラーをだして強制終了をしてしまいます。

他のブラウザは問題もなく動いてくれます。


ふる naokata@interlink.or.jp 1998/04/03 00:06

書き忘れです。

なお使用しているものは”AN_HTTPd Version 0.9 beta 7f”、”Pw32i316.exe ”、”PlISi316.exe ”です。


ふる naokata@interlink.or.jp 1998/04/02 23:51

ここに書き込みに来るのは本当に久しぶりです。

さて、ご質問です。
Netscape-Navigator3.01[jp]ではAN_HTTPdは正常に動くのですが
Netscape-Navigator3.03[jp]では、送信ボタン( <input type="submit" value="ボタン"> )を押すとエラーが出てきてしまいます。

なお、Netscape-Communicator4.04[jp]は正常に動きます。

Win95、NT4.0ワークステーションどちらも落ちてしましました。

この場合どのように対処してあげればよいのでしょうか?


たぬたぬ tanutanu@mvd.biglobe.ne.jp 1998/04/02 23:48

 中田さん。再現できましたようで、安心しました。
 対策できますよう、のんびりとお待ちしています。
 えっと、にっしゃん(さん)の書いておられたのも rename の
エラーなので、同じ原因かもしれませんね。


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

酎さん、
どうもありがとうございます。
ファイリングされている内容を公開していただければさらにありがたいです。


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

風間さん、どうも。
何かあったらどうぞおたずね下さい。


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

kou さん、
クライアントはもちろん unix でもなんでもいいはずです。

見えないというのは、100.100.100.101 がみつからないとかいうエラーでしょうか?
クライアントから ping 100.100.100.101 で応答が返ってきて、
telnet 100.100.100.101 80 で応答があるのなら、
ブラウザのプロキシの設定の問題ではないかと思います。
つまりリクエストがプロキシサーバに行ってプロキシサーバが外を探しに行っているのではないかと。

見えないのが、Error 403, 404 などで AnHTTPd が出しているメッセージだとすると、DocumentRoot などの設定の仕方の問題だと思いますが。


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

たぬたぬさん
rename でのエラーについては、送っていただいたVBのCGIで確認できました。
rename で Permission Denied のエラーなので、おっしゃる通り、CGIプロセスが完全に終了する前に rename しようとしてしまっているようです。
手元で確認できたので対策はできると思いますが、少し時間がかかるかもしれません。


chuu@izu.co.jp 1998/04/02 19:42

始めまして、CGIの改造、カスタマイズのチェックにVer0.9be6bから使用させていただいてます、
大変重宝してます、おかげで本日ホームページを無事開設する事が出来ました
いろいろ壁にぶち当たりましたが、今思うと 覚える為にここに書き込まずに解決しようと
その1からDLしたこのFAQ集を読み漁ったり、エラー000関連とか
General関連とかファイリングしてた頃が懐かしい、
今後も使用させていただきます、一言お礼が言いたくて書き込みました
これからも頑張って下さい。


風間 瞳 kazama@osaka.xaxon-net.or.jp 1998/04/02 15:03

中田さんこんにちわ

返答をいただきすぐに試してみました
きちんと動作した事を報告しておきます

アドバイスありがとうございました
これからも何かあったら質問させていただきます

PS.レス早いですねぇ こんなに早く帰ってくるとは思ってもいませんでした(^^;


kou kouichi@sy.ssl.fujitsu.co.jp 1998/04/02 11:09

IPアドレス100.100.100.101のwin95にanhttpdをいれさせてもらいまして、
ドキュメントルートにreadme.htmlをおいて
lanでつながったunix機からnetscapeでhttp://100.100.100.101/readme.html
といれたのですが見えません。なんででしょうか。もちろん
クライアントはunixでもへいきですよね。
良いソフト作っていただき感謝です。


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

風間さん、
perl.exe を使ってのお話のようなので、
Pw32i316.exe を再度実行して、 JPerl の方は実行しないでやってみてください。

jperl.exe も使うのなら、perl と同じ Build 316 の B316j117b.exe を入手インストールしてください。
jperl の方はインストールすると Perl300.dll を書き換えるようなので、Build番号 3xx が一致しているものでないといけないわけです。


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

SMUROさん
すみませんが、私は具体的にこれというのは知りません。
いずれも(あれば)使えるはずですので、逆に、いいのを見つけたら教えてください。


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

たぬたぬさん、
もうちょっと調べたいと思いますが、とりあえずCで

long i;
printf("Content-type: text/html\n\n");
for (i = 0; i < COUNT; i++) { ; }
printf("Finished.\n");

では COUNT が 30,000,000 でも大丈夫でした。
同じ内容を Perlスクリプト(perl.exe, PerlIS)でやっても Can't rename エラーになりませんでした。

空ループの回数で変わるのも考えてみると不思議です。
プロセスの終了待ちは1秒に1回、終了しているかどうかを見るようになっています。
プロセスの終了待ちでエラーになるとすると errors.log にメッセージがでるはずですが何か出ていないでしょうか?

また、現象の再現のため、VBのCGIをメールで送っていただけませんか?


風間 瞳 kazama@osaka.xaxon-net.or.jp 1998/04/01 19:53

はじめましてこんにちわ。

オフラインでCGIの動作チェックができると聞き喜んでいたのですが
実際にCGIを動作させようとすると

CGI error can't find Content-type

CGI output Message

Perl.exe requires Build 316 of Perl 360dll

といエラーメッセージが出てきてしまいます。
どうすればいいのでしょうか・・・?
これからCGIをやっていこうという初心者なので
よろしくおねがいいたします。


SMURO KYP03642@niftyserve.or.jp 1998/04/01 19:49

はじめまして!
AN HTTP Server を使って会社で、実験的にWEBサーバを構築しています。
CGIも順調に動き、大変重宝しています。

 さて、今回の質問なんですが、HTTPサーバとして、AN HTTP Server を使い、他に
メールサーバや、DNSサーバ(シェアかフリーでWIN95で稼働するもの)を一緒に使えないものか?
と考えています。
良いソフトや、具体的な事例等ありましたら教えて下さい。


たぬたぬ tanutanu@mvd.biglobe.ne.jp 1998/04/01 18:25

 中田さん、CGI以外のVBアプリは無関係のようです。win95起動直後でも
エラーが出ます。
 can't renameエラーが不安定なのは、やはりCGIプロセスの処理長に関係
しているようです。そして、AnHTTPdの apperance 設定とウィンドウの表
示/非表示でもエラーが出るまでの処理長が変わります。
 通常のhostで10回試行して正常に実行される回数を調査してみました。
   (簡単なHTMLの後に空loopを入れたものです)
空loop回数(×1000000)1819202122232425262728
Tray/window表示なし109520
Tray/window表示あり1087230
Task bar/window表示なし10830
Task bar/window表示あり101090
ちみなに、スクリーンセーバ(伝言板)が動作中は、
Tray/window表示あり1098632100

と実行ステップ数は少なくなり、ばらつきが大きくなります。
  ※ 中田さんへ:前の2つは消してください。


これ以前のコメントへ