ご親切な説明、ありがとうございます。
nakagawa さん、
ダイヤルアップでつないだ時だけのサーバにすることはもちろんできます。
"ダイヤルアップで情報発信"のところなども見てみてください。
ダイヤルアップルータで、という話かもしれませんが、それも可能です。
Charon さん、
おっしゃるとおりでした。
SSIの見直しで、exe の .cgi の扱いを変えてしまいました。
次の版で直します。
hdlee さん、
#exec cmd = "type bpk/public_html/count/day2.txt"
は、NTでは、古い command.com を使って
command.com /c type bpk/public_html/count/day2.txt
というふうに実行します。
NTの command.com /c type ... だと ファイル名が8文字を越えるロングネームに対応していないようです。
hdlee さんのところだけの問題ではありません。
こちらで考えられる対策は、
(1)cmd.exe を使うようにする
(2)ロングネームを8文字以内の省略形にして実行する
のいずれかです。
(1)にするにはちょっと時間がかかりそうなので、(2)の方法で考えます。
サービスは、
(1)NTの立ち上げ時に起動される
(2)ログオンしなくても動作している(ログオフしても動作している)
というところが違います。
0.9 beta 8d ですが、exe 形式な .cgi が正常に動作しません。
ダウンロードするかアプリで開くか選択するダイアログが出てしまい、
試しにエディタで開くと中身は「コマンドまたはファイル名が違います.」
となっています。NC4.05 で確認しています。
httpd.exe のみを 0.9 beta 8c に差し替えると、正常に動作します。
次版(以降)で対処して頂ければ幸いです。
なお、0.9 beta 8 〜 0.9 beta 8c は、月初めに指摘した不具合もなく、
快適に動作していました。ありがとうございました。
中田さん
カウンタの数があるファイルを打ち出す”exec cmd="type bpk/public_html/count/day2.txt"も経路がないエラーがでましたが、day2.txtファイルがpublic_htmlのパースを通らないようです。8文字以上だと通らないでしょうか。ファイルを移したらうまく行きました。他のところのファイルも8文字を超えるとファイルを見つけることができませんでした。今はうまく行けるようになりましたが。私のところだけの問題でしょうか。
NTのサーバが
CPU100%使用のまま、おかしくなる事がありましたが、メモリを64メガから32メガ増やしたら安定に動くようになったようです。まだ、一日も経ってませんが。データを読み込むときに急にcpuの使用率が100%近くまで達してまた下がったりしましたが、おかしくなるときは100%ままでしたが、今は安定に下がります。
サービスにすることはサービスとして動かすことより何か差がありますか。今はサービスとして動かしていますが。最初立ち上げるときに自動に動くことは分かりますが。
以上です。下の投稿はキーボードミスでした。すいません。
今日は
インストールさせて頂いて、ローカルで楽しませて頂いています。
もう少し勉強してダイヤルアップのサーバなんて可能なんかな
てな事を考えていますが・・・
有難うございました。今後とも宜しく
捨て猫トムトムさん、
そうですね。
<!--#exec cmd="../cgi-bin/count.exe?"-->
だと動きませんね。これは直します。
現状でも、count.exe を PATHの通ったディレクトリに入れて、
<!--#exec cmd="count.exe"-->
だと動きます。(HTMLのあるディレクトリがカレントディレクトリになりますが)
img タグで画像出力のexeカウンタでもいいはずです。
あ、パスの部分治し忘れてます(^ω^;
カウンタ・ファイルcount.datはスクリプト呼び出すhtmlファイルと同じ場所で
./count.datで、execで呼び出すカウンタスクリプトのパスは../cgi-bin/count.exe?です。
そういえば<img>タグでスクリプト動かすのはどうなのかなぁ?
へなちょこなスクリプトですが(^ω^;UNIXサーバ上では正常に動いてますけど・・。
/*****************************************/
/* シンプル・カウンタ・プログラムVer1.0 */
/* 1998(C)Joji-Tomtom */
/* tomtom@pa.airnet.ne.jp */
/****************************************/
#include <stdio.h>
#include <stdlib.h>
int main(void){
int count;
FILE *fp;
if((fp = fopen("../cgi-bin/count.dat","r+t")) == NULL){
exit(1);
}
fscanf(fp,"%d",&count);
printf("%05d",count);
fseek(fp,0,0);
fprintf(fp,"%d",++count);
fclose(fp);
fflush(stdout);
return 0;
}
Fukumさん、どうもありがとうございます。
何かおかしければ聞いてください。
捨て猫トムトムさん、
#exec cgi は .exe についてはもれがあるかもしれません。
見直してみますが、念のため、cgi= の中身がどんな記述なのか教えてください。
中田さんはじめまして。
httpd 0.9 beta 8cを、ダウンロードさせてもらって、使わせてもらってます。
ひとまず、感謝のご挨拶だけ。
では。
CのCGI(拡張子exe)をSSIのexecで動かそうとしたけど動いてくれないですぅ。
プロバのサーバだと動くけど。何が原因でしょうか?
"NTでのhostsファイルは、Windows\System32\drivers\etc\hosts"のコメントを過去のコメント集から見つけて、hostsファイルを直したらリモートホストネームを取ることは、よく動きました。
智猫(とむねこ)さん、予定はしていませんでしたがそれもいいですね。予定に入れましょう。
hdlee さん
NTのTCP/IPの設定でDNSを使う設定にするとどうでしょうか?
Windows95 で windows\hosts を使っていたのなら、
WindowsNT では、windows\System32\drivers\etc\hosts です。
Licaさん
HTMLも数十秒だとすると、httpd以外の動きも遅くはないですか?
0.9 beta 8,8b,8c だと NTでは CGIプロセスが走りっぱなしになるかもしれません。
再起動しても変わらないでしょうか?
中田さん、get_remote_hostnameを取るのに時間がかかるのは、ネーム獲得に失敗しているのではないかと思います。私のサーバの名前はMmx_200ですが、miniBBSなどで、リモートホストネームとしてwin95の時は、Mmx_200.shinbiro.comでしたが、今はMmx_200になっています。
時間があまりかかりますので、get_remote hostはneverにしています。
リモートホストをとりながら時間を早くすることはできないでしょうか。
以上です。
今日は、いつもお世話になっています。
私も、速度と安定の面を考えてNT4.0へ環境を変えました。しかし、win95より速度が5 ̄10倍も遅くなっています。get_host_nameするのに、時間がかかりすぎます。私がntを設置するとき、anHTTPdのため、別項にしなければならない設定などがありますか。教えてください。
カウンタの数があるファイルを打ち出す”exec cmd="type bpk/public_html/count/day2.txt"も経路がないエラーがでました。miniBBSは新しくするのに約10秒くらいかかります。Licaさんが書いてあることと同じ現象であると思いますが、なんとかお願いいたします。
中田様 回答ありがとうございます。
次期バージョンまでSingleThread にしておきます。
それと、今日またhttpdがループしてしまいました。
エラーログは前と同じでが、一応以下にアップしておきます。
Thu May 28 08:46:41 1998 Warning: connection reset during recv() in ClientRead() for Thread 8 (ID = 2844) with WSAECONNRESET
Thu May 28 08:46:53 1998 Warning: connection reset during recv() in ClientRead() for Thread 9 (ID = 2842) with WSAECONNRESET
Thu May 28 08:47:03 1998 Warning: connection reset during recv() in ClientRead() for Thread 10 (ID = 2843) with WSAECONNRESET
Thu May 28 08:47:09 1998 Warning: connection reset during recv() in ClientRead() for Thread 11 (ID = 2771) with WSAECONNRESET
Thu May 28 09:07:04 1998 Warning: CGI TerminateProcess 0 error 6
中田さん、こんにちは。
数日前に投稿しましたがなぜかコメントが開放されないので、
もう一度投稿します。
WinNTServer4.0にて使用しています。CGIはminiBBSと時系列メッセージが
動作しました。(その節はこちらでお世話になりました)
が、今ものすごく反応が遅い気がするのです。新しくページを表示させるのに、
CGIも普通のHTMLも数十秒かかります。AnHTTPd設置当初はもっと早く
動いていた気がします。
この速度は何に依存するものでしょうか?表示をもっと早くする方法は
ありますでしょうか?
そういえば、index.htmlが見つからない場合にindex.cgiを探して実行するのなんて付くと嬉しいのですが予定はないでしょうか?
#サーバ公開してたら、gooのロボットが中を探っていったので驚きました(笑)
#速攻でgooを調べてrobots.txtを置くようにしました。
やまなかさん、
NTのハングについても SingleThread にするとほとんど回避できるようです。
本来の意味の SingleThread とは別の理由からですが、とりあえずは、ということで。
SingleThread にしなくても大丈夫なようにした次のバージョンは、やはり週末になります。
なお、そのバージョンでは、プロクシの HEAD リクエストへの対応と、素朴なキャッシュを組み入れる予定でいます。
やまなかさん、
確認できたのは警告メッセージまでで、httpdのハングは再現できていません。
ただこの警告が重なるとハングまでいくかもしれない、と思っています。
サービスで起動した httpd が落ちた場合に直接起動することは特に問題ないと思います。
確認はできていませんけれど。
twinkle さん、
Win95 でしょうか? なんとかしないといけませんが、特定のCGIかどうかを教えてください。
チャットや掲示板などのファイル入出力を伴うCGIだと、ファイルアクセスの競合でアクセス違反が起きることはあります。
PCのフリーズまでいくかどうかはわかりませんが。
ファイルアクセスの競合だとすると、Options/General の SingleThread をチェックするとおさまると思います。
SingleThread にしてもフリーズするようなら違う話ということになりますが、だとしたら原因は不明です。
中田様、素早い対応ありがとうございます。非常に助かります。
同じ現象を確認できたというのは、そちらのNTでもhttpdがハングしたのでしょうか?
またまた質問なのですが、
NTのサービスとして実行しているのですが、httpdが落ちた場合はサービスを一旦停止して再起動させないといけないのでしょうか?
httpdをファイル・プリントサーバと同居させているので、普段はadmin権限のidでログオンしていないため、再起動に時間がかかります。
エクスプローラからhttpd.exeを直接実行して(エラーはでますが)回避し、頃合いを見て再起動し直したりしているのですがサービス
として実行している時に、ファイルから直接起動したりしていいものなんでしょうか?
長くなってすみませんでした。
それと、
なおさん、ご指摘通り他のエディタでやってうまくいきました。ありがとうございました。
中田様、なかなかよく使わして貰っています。
ところがですね、CGI使用にあたり、5回に1回ぐらいの割合で
パソコンがフリーズします。Ctrl+Alt+Delも効きません。仕方な
く電源を強制的に切っています。何とかならないものでしょうか?
使用機種:
IBM 785(Pentium150M)
HDD空き 300M
メモリ 48M
です。よろしくお願いします。
やまなかさん
了解しました。私も NT上でおっしゃるような現象を確認しましたので、Perlスクリプトは不要です。
Win95 で VB の CGI に対応させたところで、NT の CGIプロセスの制御がおかしくなってしまったようです。
少しよく調べてみてから対策を講じますので、対策版は今週末くらいの予定です。
ドットから始まるファイルについては、なおさんの言われる方法の他に、DOSプロンプトで REN で作れます。 REN aaa.txt .www_browsable とか。
Win95 だと edit を使うとドットから始まるファイルを作ることができます。
あるいは、エクスプローラでも httpd-docs\.www_browsable をコピーすることはできるようです。
いずれにしても、これだけ UNIX の名前の付け方に準じたのはよくなかったかもしれませんね。
TigerCat さん
どうもです。
JavaScriptについては私はよく知りません。
でも Java(の Applet)でもいいのですよね?
中田さん、Aliasesの設定、ばっちりできてます。(^^)/
やまなかさん:
>Win95やWinNTでは "." が先頭のファイルは作成できないのですが
>どうすれば良いのでしょうか?
私の場合は、ファイル保存するときに、「.」ではじまるファイル名で
保存できるエディタを使っています。メモ帳だと無理ですが。
エディタだけでなく、ファイルを保存するとき「.」ではじまるファイル
名で保存できるものを使えば良いと思いますよ。
下のアップで書き忘れました。
httpdを動かしている機種とOSはFMV6233D9でWinNT4.0です。
すいません。
perlはpw32i316.exe,jperlはB316j117b.exeをインストールして動かしています。プログラムの内容もおかしくないと思っては
いるのですが。。。なぜでしょう?
もし、プログラムが入り用ならメールで送らさせていただきますが。
ループの件は、条件や何をすると、そうなるかは判りませんが、エラーログの内容をアップしておきます。
また、普通に使用していても1日に2〜3回はhttpdが落ちます。
Mon May 25 12:19:49 1998 Client Abort (or SOCKET_ERROR) detected during CGI/SSI process
Mon May 25 12:20:45 1998 Warning: CGI TerminateProcess 0 error 6
Mon May 25 12:21:39 1998 Warning: connection reset during recv() in ClientRead() for Thread 0 (ID = 422) with WSAECONNRESET
Mon May 25 12:21:39 1998 Warning: connection reset during recv() in ClientRead() for Thread 1 (ID = 476) with WSAECONNRESET
等です。
それと、もう一つ質問なんですが、ディレクトリリストを出す時に ".www_browsable" というファイルを表示したいディレクトリに
置いておくとありますが、Win95やWinNTでは "." が先頭のファイルは作成できないのですがどうすれば良いのでしょうか?
中田様、以前はファイルアップロードの件、CGIのコーディングについて
ご回答いただきありがとうございます。
binmodeの設定でうまくいきました。
なるほど、標準入出力に対してもbinmodeが設定できるんですね。(^^;
というか、こうしないとデータを取得できませんね。
これができるようになってから、こちらはもう大忙しです。
あらゆるWebアプリケーションにこの機能を付加する要望でパンク状態です。(^^;
とほほーん。
あと、みなさまもしご存知だったら教えていただきたいのですが、
JavaScriptの強烈な利用テクニックを紹介してるページってありますか?
HPを飾るテクニックではなくて・・・Webアプリを作成するテクニックです。
ServerのCGIを使いすぎると、非常に重たいので、端末でできる事は全て
端末側で動かしたいんです。
空のSelectBoxへ項目を追加したいんだけど、うまくできなくて(;_;)
hideki さん、
>「また、ここのページを、たとえば "AuthName" などで検索すると実例の説明があります。」
の部分は、このページ内を検索する、という意味です。
Netscapeでは 編集/ページ内を検索、MSIEでは 編集/このページを検索 です。(どちらも Ctrl + F ですが)
それで検索すると、
>中田昭雄 nakata@st.rim.or.jp 1998/04/18 19:35
などに説明があります。
なお、 ユーザ認証のときは、AccessControlのチェックのすぐ下の Path と IP Address は、"/" と "*.*.*.*" にしておいてください。 ここは IPアドレスによるアクセス制限をかけるところですから。
ユーザ認証は、その下の AuthName : Path : AuthUser/Group のところからです。
#いずれにしろちょっとわかりにくいので、ちゃんとした説明を書かないといけないのかもしれませんね。
HTTPDをインストールさせて頂き順調に動作しております。
jetさんの書き込みと重複するのですが、認証のところでつまづいておりアドバイスをお願い致します。
まず、httpd-docs/options.html を参考にいろいろと試してみましたが、どうしてもIDとパスワードを入力するダイアログが現れません。
IDとパスワードを入力することでアクセスを制限したいのですが、どこがよくないのでしょうか?
pathの部分をいろいろと変えたりしましたが、、、。
"/"だけにするとYour access to the document not allowedと表示されます。
"/directory"に変えるとIDとパスワードを設定しているのにそのままindex.htmlが表示されます。
あと、jetさんへの回答の部分で以下のアドバイスがよくわからないのですが、ひょっとしてここに解決方法があるのでしょうか?
「また、ここのページを、たとえば "AuthName" などで検索すると実例の説明があります。」
すいませんが、宜しくお願い致します。
メカパンだ さん
ここのページ内を 316 などをキーワードに検索すると出てくると思いますが、
JPerl は B316j117b.exe を入手インストールしてください。
Pw32i316.exe (Build 316)をインストールし、そのあと 315j116b.exe (Build 315)などをインストールしてしまうと、Perl for Win32 に含まれている Perl300.dll を Build 315 に書き換えてしまうので、エラーになります。
perl.exe だけを使い、jperl.exe は使わないのなら、Pw32i316.exe を再インストールするだけで大丈夫です。
なお、エラーメッセージの文章が CGI Error から始まっていない場合は、perl.exe(jperl.exe)が出しているメッセージと判断できます。
はじめまして、CGIの勉強のためにこのソフトをおとしてみたのですが
CGIがうまく動いてくれません・・(掲示板)
このようなエラーが出でしまうのですが・・
Perlへのパスは正しいと思うのです(フルパスでもだめでした)
Error 500
CGI Error - can't find Content-Type
CGI Output Message:
Perl.exe requires Build 316 of Perl300.dl
これはどのように対処したらよろしいのでしょうか?
教えてください m(_)m
やまなかさん、
Warning は エラーではないので問題はないのですが、この Warning が出るのは、普通の Perl Script でしょうか?
それから 「httpd がループ」、「無応答」 というのはどのような状態でしょうか? これらはおそらく何らかの手を打たないといけないでしょうから、状況を少し詳しく教えてください。
jet さん、
まず、httpd-docs/options.html で、AccessControl のところの例を見てください。
同じものが httpd.exe をインストールしたディレクトリの下に httpd-docs\options.html があるはずです。
また、ここのページを、たとえば "AuthName" などで検索すると実例の説明があります。
これらの例でわかりにくければ、どのような認証をしたいか教えてくだされば、それにそって説明します。
#メールの文字化けは読み込みを JIS にしてもらえばいいと思うのですが。。。
質問させてください。
httpdでCGI(Perl)を動かすと必ず以下のエラーがでますが、問題ないのでしょうか?
Warning: CGI TerminateProcess 0 error 6
です。
それと、httpdをbeta7fからbeta8bへあげてから、httpdがループしました。
beta7fの時は1回もそのようなことはなかったのですが。。。
無応答状態になることも多くなったように思います。
余談ですが・・・
こんばんわ。おとといからこの便利なソフト使わせてもらっていますが、どうしても基本認証の設定がわかりません。メールをいいただいたのですが、文字化けしてみれたかったのでよろしくお願いします。m(__)m
たちばなさん、
また何かありましたらご遠慮なくどうぞ。
結城さん、
Cマガジンで見た、ということでこちらにいらっしゃった方がいましたが、結城さんの記事だったのですね。
どうもありがとうございます。
成瀬さん、
実は去年の8月に、「キャッシュ機能はいずれ組み込みます。いつ頃とはいいにくいです」というような答えをしています。
そのまま今日に至るわけですが、この1ヶ月くらいをメドにしたいと思います。
今、プロクシのところを見直しているのですが、あまり はかどっていません。それに区切りをつけたらキャッシュを、と思っているのですが。
なおさん、
了解しました。
Deleteの方は、Deleteした時に内部のインデックス番号が変わらないためのエラーのようです。
Deleteボタンを無効にすればとりあえずいいのでしょうが、他にもちょっと操作上のズレがあるようなので、まとめて見直します。
2バイト文字の問題の方は確認してみます。
3度すいません。質問の件ですが解決しました。
ファイル名が間違っていました。
お騒がせしてすいませんでした。
これからも、よろしくお願いします。
キャッシュ機能は、いつ頃リリース予定でしょうか?
下の質問は、BBSの設置についてです。
たびたびすいません。
はじめまして、AN HTTPDをいつも利用さしてもらってますm(__)m
早速質問させてください。下のようなエラーがでます。
Error 500
CGI Error - can't find Content-Type
CGI Output Message:
Can't locate ./jcode.pl in @INC at A:\www\cyg\public_html\bbs\minibbs.cgi line 146.
ご指導よろしくお願いします。
一昨日、「Aliasesでの文字化けが直っているみたいです」と書いてしまい
ましたが、直っていませんでした。すみません。(^^;
しかも、もっとクリティカルな問題が。
1.文字化けの問題
2バイト文字のあるディレクトリを追加したときに起きているような
気がするのですが、必ず起こるわけではないので、確証はありません。
ただ、この時、再編集したときの値が一つ前のAliasの値になっている
ところが怪しいです。一つずれたところを見ているようです。
2.もうひとつのクリティカルな問題
AliasesでひとつAliasを追加します。次に、それを選択して「Delete」します。
で、「Delete」ボタンがアクティブになっているので、もう一回押します。
念のために、もう一度押します。(^^;
「OK」を押してダイアログを閉じた後、もう一度Options/Generalのダイアログ
を立ち上げようとします。が・・・・・・立ち上がりません。
詳しいことはわかりませんが、どうやらレジストリが壊れているようです。
ANHTTPDのレジストリを消さないと再起動できなくなります。(^^;
ということになってます。
これ以外の操作をしなければ、Aliasesもちゃんと設定されて、ANHTTPDもちゃんと
動作しています。
以上バグレポートでした。
中田さん,またまたありがとうございます。0.9beta8bで既に取り入れられていたんですね。
早速ダウンロードします。What's New を参考にVerUpするか決めているんで,気がつか
なかったです。どうもありがとうございますm(__)m
では,また!
中田さんありがとうございます。
さっそくチャレンジしてみます。
何か有りましたらまた質問させていただきます。
中田さん、
いつもお世話になっています。
Cマガジンの6月号の拙文「C&Perlで学ぶCGIレッスン」<第2回>で、
AN HTTP Serverを紹介させていただきました。
ありがとうございました。
また現在執筆中の『Perlで作るCGI入門』応用編でも紹介させていただく予定です。
どうぞよろしくお願いいたします。
http://www.st.rim.or.jp/~hyuki/
ノブさん、
それぞれサーバの設定をすれば、もちろんできます。
ただし私は IIS の設定は知らないので説明することはできません。
とりあえず「Perl初心者の部屋」に NT-IIS 関連の情報は出ていたと思います。
きたさん、
オプション保存についてはそれが原因でしょう。もうちょっと調べてから対策をとります。
おそらく Winsock の問題なのでしょう。Windows socket の構造体の直後に Config の文字列が置いてあるので、たぶん Winsock の初期化のときに構造体をつきぬけて "default" の最初の2バイトを書き換えてしまっているのではないかと思います。
Windy さん、
ちょっとわかりにくいのですが、0.9 beta8b では Options/General の中の Appearance/Index タブの下の方の Startup のところにある Get Hostname のチェックをはずせば、勝手にダイヤルアップはしなくなるはずです。
どうもはじめまして。
これからhttpdをDLしようと思ってるんですが、
ローカルのパソコンWIN95でCGIの動作確認をし、
NTサーバのIISで運用しようと考えているのですが
できるものなんでしょうか?
Perl For Win32で作成しようとしてるんですが...
初心者なのでできれば詳しくお願いできたら思います。
ApacheでCGIがうまく動かないのに業を煮やしてAnHTTPDを試してみました.
なかなかいい感じで気に入りました.
ただ,どなたかが指摘していましたがオプションが保存されません.
Optionsを開くと,ウィンドウのタイトルが
Option/General -- config: "・fault"
みたいな感じでdefaultのdeが文字化けしています.
この辺が原因なんでしょうかねぇ.
こちらの環境は win95 4.00.950.Bです.
中田さん,遅くなりましたが,ありがとうございます。上手くいきました。LAN接続にしておけば良かったんですね(^O^) ダイヤルアップ接続する/しないを起動オプションか,オプション設定の中のどこかで設定できれば良いですね。もし,余力があるなら,ぜひ入れてもらえればうれしいです。
それでは,また・・・。
なおさん、
どうもありがとうございます。
Aliases の文字化けの件、8bで直っているならいいのですが。。。
あいうえおさん
DynamIP の紹介ありがとうございます。
T.Shirakawa さん、
少し下にある通り、対応させる意志はあります。
ただし、The Java-Apache Project の NSAPI, ISAPI対応 JServ の完成の方が早いかもしれません。
Upcoming features にあるように The servlet engine will continue to be called the "Apache JServ" even if used with a non-Apache web server.
とのことですから、ISAPIに対応していれば HTTPサーバは Apache でなくても使えるようです。
とりあえず Java Apache Servlet (Developer's List) のメーリングリストには入っておきました。
Apache JServ 以外のやり方についての情報があれば教えてください。
N.SASA さん、
確認してみましたが、あやしいところはまだみつかっていません。
電信8号でゲートウェイを通さないでSMTPを使った場合のログを見せてもらえませんでしょうか。
特に、connection established の直後に SMTPサーバからくるメッセージを知りたいと思います。
もし、メッセージそのものがログに記録されないようなら、SMTPサーバ名を教えてください。
中田さん、すばらしいソフトを作っていただき、感謝に絶えません。(;-;)
ANHTTPDなしではWebページの作成ができない今日このごろです。(^-^)
さて・・・
当方でも、普通のサラリーマンさんのおっしゃるような症状が出ていました。
Aliasesで3つ以上のVirtualPathを定義し、その内、2バイト文字のLocal
Pathと空のLocalPathを両方定義したときに、Aliasの再入力時に文字化けが
発生しました。何が原因かは分かりませんが。
今回beta 8bに移行したところ、直っているようで、今のところ問題は発生
していません。
以上ご報告まで。
akiraさん、
プロバイダとの契約にLAN型ダイヤルアップ接続というサービスがあれば固定させることはできます。
中田さんはじめまして
ANHTTPにはお世話になっております
大変素晴らしいツールを見つけましたのでみなさんのお役にたてばと思い
DynamIPを紹介したいと思います
DynamIPはこんな事をあなたに可能にしてくれます
1.オンラインしている事を知らせる
2.DynamIPを使って他の人のIPアドレスをスキャン、IPチャット機能によりリアルタイムで話ができる
3.自分のページに訪れた人がページからあなたのパソコンにリアルタイムで話しかける事ができて会話ができるWEBチャット機能
4.個人で開設しているサーバを見つけ出して表示する機能、(むふふなサイト発見にも効力発揮!)
5.メールアカウントの複数管理、最大5つまで可能(ポスペユーザやプライベートとビジネスを分けてる方に強くお勧め)
6.タイマー機能によりダイヤルアップ接続をコントロール (自分のパソコンをサーバする人にはとても便利な機能、複数設定可能)
7.タイマーにより他のソフトの起動と終了 (5つまでのソフトを条件に応じてアクションさせます)
8.プロバイダ内の自分のページにマイパソコンをサーバとして開設している事をリアルタイムに表示し、HTTPサーバはもちろんFTPサーバにも可変するIPアドレスを気にせず招く事が可能
9.パソコンの時刻を正確に合わせてくれるサイトへつなげて自動で調整する機能
10.自分のパソコンをサーバにした場合でも、可変するIPアドレスに関わらずDIPSサーバへリストアップする機能(要DIPSクライアント)
そしてなんといっても無料だというのが嬉しいです
あと、稼動してる個人サーバ発見機能なんかもあります
DynamIP の稼動してる見本はこちら http://www.threeweb.ad.jp/~lovenet/
日本語解説ページもはじめました
Java Servletへの対応またはその意向はありますか(はじめて投稿します)。
中田さん、早速のお返事、ありがとうございます。
POP3(メール受信)は beta8 にて確認いたしましたが、正常に動作します。
メーラは、主として Netscape Messenger 4.04 英語版と、電信8号(Ver 321.1b6)
を使用しております。双方とも SMTP は NG、POP3 は OK です。
デンパチについては、動作確認用のログが出ましたので、以下にコピーしておきます。
<<< System Status >>>
Running on Windows95.
Socket 20 connection with port number 25 established
ReceiveLine timed out 0 0
Socket closed successfully
WinSock cleaned up
その他、当方の環境面でご不明な点があれば、追記いたしますのでご指摘くだ
さい。
N.SASA さん
設定はそれでいいはずです。
少なくとも 0.9 beta 4 で proxy.dll を修正しているのでその関係で(ゲートウェイの仕様を変えたつもりはないのですが)変わってしまったのかも。
ここのところしばらくプロクシ、ゲートウェイ関係は動かしてみていなかったので、確認してみます。
なお、POP3 の方は動くかということと、よろしければメーラが何かをお知らせ下さい。
おにぎりさん、
なるほど。
オフライン作業だとどうなるのかわかりませんが、少なくともサーバにアクセスはしないのでしょう。
いずれにしろ、ちゃんと動き出したようでよかったです。
中田さん、はじめまして。
自宅および職場で、AN HTTP Server を、主として Proxy の用途で使用させて
いただき、大変重宝しております。素晴らしいソフトをフリーウェアとして公
開していただき、ありがとうございます。
さて、恐れ入りますが、一つ質問させて下さい。
【現象】
上記2つの環境いずれもなのですが、SMTP のゲートウェイが、特定のバージョン
以降では、うまく動作しないのです。どう「うまく動作しない」かといえば、
1.サーバ機上で AN HTTP Server を起動し、SMTP Gateway にはプロバイダ
の SMTP サーバ名を設定した状態で、ダイヤルアップ接続しておきます。
2.クライアント機からは、メーラの設定の SMTP サーバの欄を、サーバ機の
IP アドレスとし、メールを送信します。
3.この後1〜2分経過しても、送信が受理されず、gateway.log にも、なに
も記録されていません。
厳密にどのバージョンから動作しない、というところまでは把握していないの
ですが、Version 0.9 beta 3c では動作していたものが、beta 6e 以降ではだ
めなようです。(この中間のバージョンはテストしていません)
【質問】
Version 0.9 beta 3c 以降、beta 6e までの間に、SMTP ゲートウェイの仕様が
変更されるなどして、設定方法に変更が必要になったのでしょうか?
それとも、上記設定方法に、なにか不備がありますでしょうか?
以上、初歩的な質問かと思いますが、解決のヒントをいただければ、幸いです。
あ、先に中田氏の書き込みが。
offlineで書いたため前後してしまいました。
インターネット上とは、もちろんIPアドレスで行いました。
この時も、IPアドレスでしたから、当然、前回のIPアドレスと違うわけですから
cacheはしないと思うのですが。
今、確認しましたら、解決しました。
IE4.0がローカルで出来ないは、オフライン作業にチェックが有ったためでした。
それと、IE4.0の認証問題は、何故か、うまく動作するようになりました。
中田氏のおっしゃった事をしていたから、おかしかったと言う事では有りません。
今日、パソコン立ち上げて先にこちらに来ましたので、再起動で症状が直ったのかもしれません。
もう少し、時間を置いて質問すべきでした。
大変、お騒がせ致しまして、申し訳有りませんでした。
でも、結局なにが原因だったのかは分からずじまいです。
おにぎりさん、
インターネット上で、というのはどういう意味でしょうか。。 接続してから IPアドレスを指定してやっているということでしょうか?
オプションの接続で 「LANを使用して接続する」 設定にすればローカルホストにアクセスできると思います。
接続はともかく、
IEでは、一時ファイルに入っているのを見てしまっている、ということかもしれませんね。
リロードするとか、インターネット一時ファイルの設定を「ページを表示するごとに確認」にしてもだめでしょうか?
あるいは、一時ファイルを消してしまうとか。。
兼重さん、
DOSプロンプトで perl -v としてバージョン情報が出ますでしょうか?(パスが有効かどうかの確認ですが。)
あと、今のところ、Program Files のようにスペース(空白)を含むフォルダ名があると CGI/SSI がうまく動作しません。
ただ、それが原因の場合は Can't open perl script "A:\Program": No such file or directory というエラーを perl.exe が 出すはずです。
tavchi さん、
とりあえずどういうエラーか教えてください。ここでもメールでもいいです。
普通のサラリーマンさん、
別名設定の文字化けですが、ちょっとわかりません。
設定をくずしたくはないということなので、ショートカットのリンク先に引数をつけて起動してやってみていただけますか?
A:\...\...\http.exe test などと。レジストリ AnHTTPd\test 以下にレジストリが別に一組できますので。どういう場合におかしくなるかわかるとありがたいです。
早速のレス痛み入ります。
>一度認証されたら以後は素通りになりますが、そういう話ではないのでしょうね。。。
>IEを一度終了して再度やってもそうなりますか?
NN4.04を1度閉じてから、IE4.0を開いてやっても駄目です。
又、ブラウザを全て閉じ、ANHTTPも閉じて、初めからIEでやっても同じです。
なお、IEはローカルではやれないので、(NN4.0ではローカルでもOK)初めから、インターネット上で行っています。
proxyを通しても同じ結果です。
NN4.0では、色々なことを、テストしていまして何の問題は有りませんので、
IE4.0の問題だとは思いますが、私の知識ではどうしようも有りません。
他の人は問題なく行っているのでしょうか。
下記のようなエラーが出てしまいます。
パスなどは間違っていません。
なぜでしょう?
--------
Error 500
CGI Error - can't exec "perl A:\Program Files\cgi\yusuke\public_html\hello.cgi ", errorcode = 2, No such file or directory
---------
こんにちは。AN-httpdをつい最近使いはじめました。
いろいろやったのですが、CGIのテストがうまくいかず、エラーが出てしまいます。
Perl,CGIの知識が少ないのが原因かもしれませんが、もしよければココかメールで教えていただけるとうれしいです。
よろしくお願いします。
こんばんは!中田さん。ご無沙汰しておりますぅ〜
本日私も、自宅サーバソフトをAN-Httpdに移行しました。WebsiteのISAPIが魅力で
長い間Websiteを利用していたのですが・・・AN-Httpdでもサポートされました(話題が古い?
(苦笑)ので・・・全ての機能+嬉しい機能(location)で一般公開用と同じスクリプト機能
で動作させる事が出来ていて 嬉しいです。
最新?の0.9beta8でディレクトリ別名が設定出来る様になり、早速設定しようとしたのですが
幾つか追加した後に・・・?(すみません詳細が書けなくて)ってエラーが出て、再度別名設定の
画面を表示させると別名と実体の部分が文字化けした状態になってしまいます。
取りあえず、レジストリを直接触って動作させていますが・・・何か在るのでしょうか?
詳細情報が少なくてすみません<せっかく設定が出来たので・・・windows95(pc98)です。
おにぎりさん、
一度認証されたら以後は素通りになりますが、そういう話ではないのでしょうね。。。
IEを一度終了して再度やってもそうなりますか?
akira さん
ダイヤルアップのPPP接続のときにプロバイダのサーバからIPアドレスを取得するのが普通でしょうから、こちらから指定することはできないと思います。
twinkle さん
Perl for Win32 で -M が使えるか、という意味なら、使えるはずです。
"Age of file in days when script started" の -M ですよね(?)。
どうも、はじめまして。
中田氏のhttpdでCGIの勉強させて頂いている者です。
ちょっと、気になることが有りましたので質問いたします。
PASS設定して、NN4.04ではPASSのダイアログが出て、正常に動作するのですが、
IE4.0だと、そのまま、素どおりして、PAGEが見えてしまいます。
何が、問題なのでしょうか。
IPアドレスを毎回同じになるようにするのは
どうしたら良いのでしょうか?
これは、ファイルテスト演算子にも対応しているのでしょうか?
-z とか-M とかです。
どうも-Mが上手く動作しません。
たむさん、
perlへの PATH の問題だろうと思います。
ExecProg for .pl, .cgi のところをフルパスで指定してみてください。
Windy さん、
勝手にダイヤルアップは、MSIEの設定で LANで接続 にすれば大丈夫だと思います。
接続状態を確認する動作をするようになったためですが、やはりオプションにしておいた方がよさそうですね。
やすさん、
ブラウズボタンは、まだ、ということです。
エイリアスは一度設定後に追加ないし変更すると、余計なデバッグ用ダイアログが出るままになっていました。
これはまもなく出ないようにします。
こんにちは。いつも使わせてもらっています。
ひとつ困っていることがあります。
この度、Win95から、NT4.0にOSを変えてみたのですが、Perlで書かれたCGIが上手く動きません。
すべて
Error 500
CGI Error - can't find Content-Type
CGI Output Message:
コマンドまたはファイル名が違います.
というエラーが表示されてしまいます。
スクリプト自体は、Win95のままなので、問題はないと思いし、
パスもきちんと通っていると思うのですが。
どこが問題なのでしょうか?
それともパスを通してるつもりでも、きちんと通ってないのでしょうか?
教えてください。
はじめまして,0.9Beta6eから使わせてもらってます。PWSと違って,CGIのテストが出
来るので,重宝してます。0.9Beta8 にアップしたら,勝手にダイヤルアップが動いてしまう様
になって,一寸戸惑ってます(^^;) これからも頑張ってください。
中田さん、0.9beta8のエイリアス機能いい感じです。
これで、いろいろと便利になりました。ありがとうございます。
ところで、エイリアスの画面でのブラウズボタンが死んでます。
あれはまだってことなんでしょうか?
中田さん、0.9beta8でVB-CGIが快調に動いています。
ありがとうごさいました。
あのあと、ftpのreadme.doc読み直したところ、win95環境では
動作しないことが書かれていました。添付のマニュアルには書か
れてなかったのにな。残念・・・でしたが、flyがwin95で動作した
ので一安心です。お世話様でした。NTサーバでは動作したのですが
UNIXサーバでエラーが出てきてます。恐らくパスの設定でしょうね。
きっと。関係ないことをまた長々とかいてしまった。すいません。
奈良垣
夢山道さん、どうもありがとうございます。
長澤さん、
telnet は、 UNIX でのような、という意味でした。
telnet hostname 80 とかしたとき、 ターミナル(DOS窓)につらつら応答が出るような。
UNIXマシンへのリモートログイン以外では、 Win95付属の telnet.exe はちょっと使いづらいです。
奈良垣さん、
GD.pm は私は使ってみたことはありません。
コンテントタイプがどうおかしいというエラーなのでしょうか(?)。
竹之内さん、
なるほど。なにはともあれちゃんと動いているようでよかったです。
16MBのアップロードなんて私自身は恐ろしくてテストできません。
なお、POSTの送信サイズは beta 7 での話でした。
Lica さん、
そうですね。直接起動だと CGIとみなされてしまいます。
しいて単独動作確認をするなら、DOSプロンプトで perl aisatsu.pl としてみるくらいでしょう。
渡辺さん、
どうもありがとうございました。
以前から使わせていただいていますが,よくできていますね.
ありがとうございます.新バージョンのDL中にお礼まで.
はい。
GMTとJSTの違いのようです。
ブラウザなどでキャッシュの時刻を見ると
GMTをきっちり変換してくれるので
タイムスタンプが9時間ずれるようです。
TELNETのコンソールコマンドとはどのようなものでしょうか?
telnetでGETすると改行コードが入る事があり、
場合によっては2バイトコードの真ん中に入って文字化けします。
中田さん訪れていただきまして、有り難うございました。
申し訳ありませんが、リンク更新宜しくお願いいたします。
AN HTTPDについての直接の質問ではありませんが、
ご存じでしたら教えていただきたいことがあります。
GD.PM for win32についてなんですが、どうも上手く
動作しません。コンテントタイプがおかしいと文句ばかり
いいます。どなたかご利用になっている方はいらっしゃい
ませんか? 環境はwin95+an httpd+perlfor win32です。
中田さん
早速beta8をダウンロードして、ファイルアップロードを試して見ました。
参考にしたcgiのソースファイルをきちんと理解していなかったので(^^;、binmodeを設定する
場所を間違えたり(openの前で設定していた;;)して、cgi-lib.plの所で怒られたりしましたが、
結構(自分としては)すんなりアップロード出来るようになりました。
それと、前のご返事でPOSTメソッドでの送信サイズに制限があるとの事でしたが、アップロード
に対しての事でしたら、テストで16MほどあるNetscapeのインストールファイルを送って見ま
したが、問題なく送信出来ました。
あと、ページ違反でAnHttpdが異常終了していた件ですが、これも出なくなりました\(^_^)/
はっきりした理由は分かりませんが、以前beta7で異常終了がよく出るようになった前後で、自作
ツール自体の改修以外に一度のcgi処理の中でツールを呼び出す回数を1回から24回へと異様に
増やしたのでそれが原因だったのかと考えています。
ということでbeta8現在快調です。これからも頑張って下さい。
中田さん、智猫さん、お世話になります。
中田さんのおっしゃるとおり、あの一行をHTMLに書き込むタイプです。
で、HTMLに貼り付けましたら、きちんと表示されました。
テストで直接起動させてエラーが出るのは仕方がなかったのですね。
HTML上ではじめてまともに動くものでした。
ありがとうございました。
TigerCat さん、
UNIXとWin32で違うとなると、binmodeくらいかな、と思います。
DOS/Windowsのファイル入出力のデフォルトはテキストモードですから、'\n'や EOF(^Z) や '\0' で問題がでます。
open(UPLOAD, ".....");
binmode(UPLOAD);
print UPLOAD $data;
$data もファイル(標準入出力も含む)から読み込みなら binmode で読み込まないといけません。
Lica さんのは、
<!--#exec cmd="aisatu.pl"--> といった具合に使う Perlスクリプトだと思います。
奈良垣さん、
ページの構成がずいぶん変わりましたね。
こちらのリンクもそれなりに変更します。
こんなことをここで質問してしまっていいのかどうかわかりませんが、
失礼でしたらお詫び致します。
実は、AN HTTPdのこの間までのバージョンでは、ファイルアップロード時に
ハングアップ状態になる場合があるということでしたので、浮気をしてしまい、
Apache 1.3b6 for Win32を入れて使ってしまったのです。
ファイルアップロード用のCGIを作成し、Apache for Win32を使って実行したところ、
画像データの途中で切れてしまっていました。
これをそのままUNIX版の同バージョンのApacheで動かすとまったく問題ありません。
"あれ?ソースは同じでも、やっぱりfor Win32は出来たばかりだしおかしいのかな。"
という程度に思っていた矢先に、とうとうAN HTTPdでもファイルアップロードが
正常にできるようになったということではないですか。早速試してみたのですが、
結果はというとApache for Win32とまったく同じで中途半端な画像ファイルが
出来上がります。・・・ということは・・・両者は何も悪くない?!ということに?!
(浮気するわ、しかもその相手まで疑うわで、両者に申し訳ないm(_ _)m)
きっと私のCGIでWindowsの場合の処理が完全でないと思います。
print UPLOAD $data;とやっているのですが、$data中にWindowsでEOFと認識される
キャラクタコードがあると確かにファイルが途中でブチ切れそうな雰囲気ですね。
このあたりの処理、どうしたらいいでしょうか?的が外れてなければ・・・
$dataをEOFでsplitして、そのカタマリ毎にopen (UPLOAD, ">>$filename);して、
という処理を繰り返せば良いような気がするのですが・・・
普通はどうコーディングするのか、よろしかったらサンプルを教えてください。
にょわー、アクセス299998番でオッと思ったら、なぜか通信がおかしくなったので、
リドローかけたら、今度は300001番。うぉー、オシイ。
こんにちは。ANHTTPD重宝しています。
いまbeta8ダウンロード中です。待っている間にご挨拶&お礼がてら書き込みました。
Licaさん、
それはSSIを使用したスクリプトで、AnHTTPDはPerlISを使用する設定になってませんか?
PerlISを使用するときはSSIで呼び出すPerlスクリプトの適当な部分に
print "Content-type: text/html\n\n";
を入れる必要があります。
適当な部分はPerlスクリプトをみて考えてください。どうしても思いつかないときは2行目に入れましょう。
このことはAnHTTPDのReadme.htmlのPerlISの説明にあったと思います。
そうでない場合はaisatsu.plを直接ブラウザで開いているのではないのでしょうか?
スクリプトは見てませんが、エラーメッセージからするとHTMLからのSSIでの呼び出し用Perlスクリプトのようですので、HTMLからSSIで呼び出してください。
この場合もPerlISを使用するとエラーというか表示が変になるので、上の答えをみてPerlスクリプトを修正して使用してください。
では。
掲示板CGIが動くようになり、喜んでいます。
で、今度は時系列メッセージを使おうと、Web裏技のページからaisatsu.plをDLして
テストしてみました。すると、以下のエラーが出ました。
Error 500
CGI Error-can't find Content-Type
CGI Output Message:
3時を過ぎました。
この「3時を過ぎました」は、ちゃんとマシンの時間に対応して
出てきています。別の時間にテストすれば別のメッセージが出ます。
なんのエラーを起こしているのでしょうか?
メッセージの書き換え以外はなにもいじっていません。
よろしくお願いします。
中田さんいつもお世話になっています。といってリンクを張っていただいてから
連絡もなく申し訳ありませんでした。AN HTTPDのCGI環境は申し分なく快適に
動作しています。ようやく私もCGIスクリプトを人前に公開できる程度になりました。
これも中田さんのおかげです感謝しています。スクリプトの公開と同時にHPも大幅に
変更しました。今度機会がありましたら、一度いらして下さい。スクリプトに辛口の
コメントいただけたら幸いです。長くなって済みませんでした。
質問が幾つかあるのですが、今度よく整理してからお伺いいたします。
奈良垣
竹之内さん、
POSTメソッドでデータが多い場合おかしくなるかもしれません。
香吏さん、
IE4のそのエラーの場合は、まずは、parse CGI Output をチェックしてください。
なにかエラーメッセージが出るはずです。
長澤さん、
Last-Modified: は HTTP では GMT 表示で JST とは9時間差はありますが、そのことでしょうか?
TeraTerm は知りませんが、改行コードの話か。。?
他の 95の telnetクライアントのことはなんとも。。。
コンソールコマンドにしておいてくれればよかったのですが。。
中田さん
ご返事ありがとうございます。
1.については何とかディスクを空けて、状況が変わるか確かめてみます。
2.についてはフリーじゃないデータとかも使っていて、ソースとかをそのままお渡しにくいので、
(こっちから聞いといてすいません)こちらでもう少し再現性を高めてからまた報告いたします。
PS. beta8楽しみにしています。がんばって下さい。
初めまして。CGIを自分のPCで動かしたくて初心者のくせに無謀にも色々とさまよって、ここにたどり着きました。
で、いきなり質問したいことがあります。
HTTPDを起動して、ブラウザはIE4を使っているのですがCGI(jPERL)が動いてくれません。
ブラウザが『無効または認識しない応答をサーバが返しました。。うんぬん』というエラーを返します。
これはHTTPDの設定が悪いのでしょうか?、ブラウザの設定が悪いのでしょうか?原因が全く分かりません。ご教授お願いいたします。
動かなくて発狂しそうです(*_*)
ローカルでTELNETをブラウザ代わりに使ってみると
・last-modifiedの時刻が九時間ずれている
・teratermproではファイルの最後が表示されない
・95のTELNETではVT100漢字でGETできず
VT100ANSIならGETできる。
・GETが半角大文字だけしか受け付けてくれない
・95のTELNETをVT52の設定にしたらウィンドウの上の青いタイトル
だけ表示されるようになってしまった。
これは関係ないか。失礼しました。
0.9 beta 8 は 13日(水)頃出す予定です。
ディレクトリのエイリアス設定の他、ファイルアップロード(特にバイナリファイル)ができ、VBなどで作成したCGI実行時の不具合修正などを施しています。
今、アップロードのところの最終確認をやっています。
竹之内さん、
1.メモリ確保のところでのエラーチェックが完全ではないのでスワップ不足で発生することは考えられます。
2.CGIからプロセスを起動する場合の処理が不完全かもしれません。 次の 0.9 beta 8 でこの関連(かどうかはっきりしませんが)を修正しています。
いずれも要検討ですが、こちらで再現できれば対策できると思うので、 よろしければ自作されたツールを送っていただけませんか?
Jazz さん、
漢字コードが SJIS で、(jperl でない)perl を使った時のエラーだと思います。
CGIスクリプトがおかしいと perl.exe が言っているエラーです。
エラーになっている行の " " の中にSJIS漢字で2バイト目が '@' の漢字(たとえば、全角スペースなど)があるのが原因です。
全角スペースなら、半角スペースに置き換えれば大丈夫になるはずです。 他の漢字なら、そこだけ " " から ' ' に換えれば(多分)大丈夫でしょう。
プロバイダの /usr/local/bin/perl は perl という名前ですが jperl なのでしょう。
perl.exe でなくて jperl.exe を使えば CGIスクリプトは書き換え不要ですが、今度は jcode.pl でひっかかってしまうかもしれません。
tanikawa さん、
Could not bind server socket は FAQ の 4番 を参照してください。
オプションが変更できない件は、現在、原因不明です。
とりあえず、少し下の
>中田昭雄 nakata@st.rim.or.jp 1998/05/06 21:16
も参考に、直接レジストリを編集して変更してください。
hdleeさん、
まず、FAQ の19番(1998/2/2版)を見てください。
Windows95 で動く (UNIX の)sendmail 同等品があればいいわけです。
中田さんへ
こんにちは
CGIの処理中に次のようなエラーが不定期に発生します。
発生パターンを決定出来ないのであやふやな内容ですが、
何か思いつかれる事がありましたらお教え下さい。
1.ページ違反が発生して、AnHttpdが終了してしまう。
2.CGIの処理結果として処理内容とは関係ないものがブラウザに表示される。
1の方はこの掲示板の過去ログにあったのと同じものかどうか分かりませんが、
発生するマシンとしないマシンがあります。発生する方はディスクの空き容量が小さいのですが、
スワップファイルのサイズが小さい場合このような現象は発生するのでしょうか?
ちなみにerrors.logには特に何も残されていません。
2の方はどうもその時メモリにロードされている内容の一部を出力しているようなのですが、
(バイナリと文字データが混在している)DOSプロンプトでCGIを単独で実行してもそうなりません。
(ただ常に発生する訳ではないので1回ならないからと言って、確定できませんが)
それで、その時のhttpd.logの内容が送信サイズ(一番末尾の項目)が負数になっています。
最近発生するようになりだしたので、CGI又はそこから呼び出している自作ツールが第一要因になっているとは思うのですが、
単独で実行しても特におかしな結果にならないので行き詰まってしまいました。
この先どういった所から調べて行けばいいのかお判りになることがあればお教え下さい
環境はPC9821-Win95a、NN4.04[ja]、(J)Perl3.16、AnHttpd0.9beta7eです
智猫さんありがとうございました(^O^)
一歩前に進んだようであります♪
設定し直してcgiを動かしてみたのですが
Error 500
CGI Error - can't find Content-Type
CGI Output Message:
Literal @O now requires backslash at C:\www\local\bbs\BBS.cgi line 259, within string
Literal @RESET now requires backslash at C:\www\local\bbs\BBS.cgi line 259, within string
Literal @N now requires backslash at C:\www\local\bbs\BBS.cgi line 285, within string
Literal @NAME now requires backslash at C:\www\local\bbs\BBS.cgi line 286, within string
Execution of C:\www\local\bbs\BBS.cgi aborted due to compilation errors.
判るものだけ……
Jazzさん、
Jazzさんの質問の内容から推測するとExecProg For .pl,.cgiはC:\www\perl\bin\perl.exeになると思いますので再設定してみてください。
Win95でPerlのインストール時にAutoexec.batを自動で書換えたのならPerl.exeに設定するだけでもOKですよ。
このたびCGIを自分のPCでオフラインにて稼動してくてDLさせて頂きました♪
でぇ Win95でNNの3.03を用いて試してみたのですが下記のようなエラーが出てしまいます。
CGI Error - can't exec "C:\www\perl\bin C:\www\local\bbs\BBS.cgi ", errorcode = 5, Permission denied
ExecProg For .pl,.cgiはC:\www\perl\binで間違いなく...
なにか設定が間違っているのでしょうかぁ?
何とぞよろしくお願い申し上げます(^O^)
今、初めて解凍してみて、EXEファイルをダブルクリックしたところ
Could not bind server socket.
というコメントがでてきました。
これはどういうことでしょうか??
それ以降、オプションなどの変更もできません。
(変更しても元に戻ってしまいます)
中田さん。今日は。AnHttpd毎日稼動しています。感謝しています。2,3日に一回程度,何らかの原因で新しく立ち上げていますが,有効に双方向のコミュニケーションやっております。
質問が一つあります。cgiで記述されている掲示板などを設置して使っています。投稿されたらメールを送らせるモードがありますが,”sendmail”というコマンドです。しかし,まだ,新しく投稿されたことをメールでもらうことができません。ウィンドウ95+AnHttpdの環境ではどのようにすれば,よろしいですか。教えて下さい。お邪魔しました。
Lica さん、解決したようでなによりです。
ここはいくらでもお使い下さい。
智猫(とむねこ)さん
renameについてはちょっとわかりませんが、
Locationは前から使えました。 HTTP/1.0 302 ... が必要ですが。
コメントしていただくのに邪魔なんてことはありません。ぜひお願いします。
智猫さんへ
直前の投稿の後、中田さんの READMEを読みに行ってきました。
(ご本人の書いたものを読んでいなかったなんて、お恥ずかしい!)
port番号を変更した場合のことを読んで、今 http://192.168.111.222/
readme.htmlで成功しました!index.htmlも読めました!
お手数かけて申し訳ありませんでした。
これから活用していきます。
中田さん、私のコメントで画面を大きく割いてしまいまして
失礼をいたしました。IISではさっぱりわからなかったのですが、
AnHTTPDはDLから1日でできました、感激です。
ありがとうございました。
智猫さんへ
レスいただきありがとうございます。
Index.htmlですが、もともと使っていたhtmlファイルをコピーしてpublic_htmlの
中に貼り付け、Indexにリネームしました。
readme.htmlをAnHTTPD経由で見る、というのはやっていません。どうやれば
いいのでしょうか?
IISは、最初起動していました。(でも全然上手く行かず飾りで起動していただけなんですけど)
中田さんのFAQにあったとおりportを他の番号に変えたら(8080にしました)、AnHTTPDが
ちゃんとSERVER READYの状態になりました。
IISはネットワークのサービスから完全に削除した方がいいのかしら。
ちなみに、Ready,httpdの画面で、host=NT-SERVER,addr=192.168.111.222と
なっています。他の方のはhostもIPアドレスだったように見受けられたのですが、
ここは問題ないでしょうか。
足りない情報がありましたらご指摘いただければまた書きます。
中田さん、早速のお答えありがとうございます。
とりあえず当面はなんとかします。
beta8に期待してます。頑張ってください。
Licaさん、おいどんさんのページは見たことがないのですがIndex.htmlは作成されましたか?
それとreadme.htmlをAnHTTPD経由で表示できるかテストしたでしょうか?
そのエラーメッセージからすると、マイクロソフトのIISが起動してる可能性があるような……
設定など確認してみるのをお勧めします。
#こんなことしたら中田さんの邪魔かな……
はじめまして。やっとパソコン歴1年の初心者です。会社のLANの管理者を
やっています(wwwサーバとしてではなくファイル共有のために使っています)
今回おいどんさんのページを参考にサーバマシンにAn HTTPdを
組み込むことにしました。
最初の「index.htmlがブラウザで開くかどうか」のチェック部分で
すでに行き詰まっております。「HTTP/1.0 404 オブジェクトが
見つかりません」 のエラーが出ます。
こちらのFAQも見たのですが、どこをチェックしても変わりません。
サーバマシンは WindowsNTServer4.0 SP3です。
ブラウザはIE4.0です。
ややこしいことはするまいと、これまでDNSサーバもDHCPサーバも
使っていません。もしかしたらこんな基本的なところが原因かも
しれませんが、なにしろ勉強不足でなんにもわからないのです。
こんなアホが書き込んで申し訳ないのですが、ご教授くださいますよう
お願いいたします。
「お前なんぞそんなもんやるには20年早いわ!」と言われても
甘んじて受けますので…
AnHTTPDの責任ではないですが、なんかまだPerlISは不具合があるようですね。
配布スクリプトを動かしてたら、renameがうまく出来ないようで期待した動作をしませんでした。
3.16のリリースノートを見たらrenameはバグフィックスされているとか書いてるのに……
Locationヘッダも対応したようなこと書いてるけど大丈夫なのかちょっと不安が。今度試してみないと……
開発元に報告しようにもいまいち(どころじゃないけど)英語が問題で(笑)
では、報告までに。
K3さん、
日本語の本では、日本サンマイクロシステムズ編の「サーブレット& JavaWebServer」 (サイエンス社 1998, ISBN4-7819-0872-1)という本がありました。
Apacheからの利用 のあたりが参考になりました。でも NCGI とかいうのがわからない。。。
まあ、やはり JSDK を手に入れてからということになりそうですが、Sunの JSDK のところを今日見たら、JSDKは JDK1.2 の中に含まれることになったようです。
本は英語でもいいのでご存知でしたら教えて下さい。
Java Servlet のリクエストをしたK3ですが、中田さんが前向きに取り組んで
下さっている事が判って、大変、うれしいです。気長に待っていますから、ぜひ
がんばってください(私の方でも資料を探してみますね)。
やすさん、
ドキュメントルートの下に、~yasu, ~tac というチルダつきのフォルダを作れば、少なくとも見かけ上は、おっしゃるような URL でアクセスできることになります。
Win95 ではユーザのホームディレクトリというのはありませんしアクセス権の設定もできませんから、それでもいいかなと思います。
各人のホームディレクトリを作ってその下の public_html 以下にそれぞれのドキュメントを置き チルダ+ユーザ名でアクセスするようにしたい、ということであれば、現状では、複数の設定はできません。
まもなくできあがる 0.9 beta 8 ではできるようになります(と、思います。複数のエイリアスが設定できるようになるので)。
昨日、はじめてこのソフトの存在を知りインストールしてみました。
自分のマシンでCGIが動くとは思ってもみませんでした。
非常にすばらしいソフトだと喜んでいます。
ところで初心者的な質問なのですが、複数のユーザでこのソフトを使おうと思った場合、
「http://127.0.0.1/~yasu/」
「http://127.0.0.1/~tac/」
この様にチルダで複数のユーザを設定する事はできるのでしょうか。
変な質問ですみませんがお答えいただけたら幸いです。
中田さんどうも有難うございました。
良く調べれば、ちゃんと情報は載ってました。(汗;)<いろいろなHPに
安易に質問して済みませんでした。
取急ぎお礼まで。
こんばんは、中田さんレジストリの書き換え方ありがとうございます。
無事書き換える事ができました。今後はパソコンを立ち上げるたびに
オプションを設定しなくてくみます。
あとは、このhttpdを使って、perlの勉強をします。
今後も頑張って、バージョンアップしてください、期待してます。
kazu さん、
レジストリを直接書きかえるには、regedit.exe を使ってください。
編集するのは、HKEY_LOCAL_MACHINE\SOFTWARE\AnHttpd\default 以下です。
大体キーの名前でおわかりになると思いますが、わかりにくいのは、Get REMOTE_HOST でしょう。
ここだけ RemoteHost, NoRemoteHost の2つのキーの組み合わせになっています。
Always は、RemoteHost = On, NoRemoteHost = Off
CGI/SSI は、RemoteHost = Off, NoRemoteHost = Off
Never は、RemoteHost = Off, NoRemoteHost = On
です。
頭がボン!さん、
Mac の HTTPサーバ については、私は使っていないのでよくわかりませんが、Yahooやgooで "MacHTTP" くらいで検索すると出てくると思います。
Perl初心者の部屋にも関連情報はあったように思います。
こんにちは、中田さんオプションが保存されないって、質問をさせてもらったkazu
です。レジストリを直接書き換える方法を教えてもらえないですか?
便利なソフトなんですが、パソコンを立ち上げるたびオプションの設定を
変更するのが、不憫なので・・・・。
宜しくお願いします。
こんな便利なソフトがあるんですね。(感心)
場違いかも知れませんが、MAC版ってないでしょうか??
御存じの方いましたら、教えて下さい。
hiiro さん、
parse #! line と check .cgi if script/exe と両方ともチェックをはずした状態でやってみてください。
どちらかひとつでもチェックがはいっていると スクリプトの先頭の #! /usr/bin/perl を見て \usr\bin\perl を使おうとしてしまいます。
チェックをはずした状態では、ExecProg for .pl, .cgi に指定された perl を使います。
とむさん、
たしかにそうですね。そうできるように考えます。
K3さん
JAVA Servletについて少し調べてみましたが、サーバに組み込むための情報があまりなくて。。。
JDK/JRE を使って ISAPI の DLL でやっている例はありましたが。
けっこう大変そうですが、なかなか面白そうでもあります。
時間はだいぶかかると思います。
中田さんはじめまして ANHTTPDを使わせてもらっています!
質問なんですが parse CGI Output をチェックすると ドキュメントにデータが含まれていませんとなり
Error 500
CGI Error - can't exec "\usr\bin\perl A:\www\hiiro\hello.cgi ", errorcode = 2, No such file or directory
と出てきてしまいます なぜか教えてください お願いします
エラーメッセージとか自分で設定できたら面白いなぁ。
Java Servlet に関しては、Java Soft の Web Site で資料入手できるようです。
書籍も出ていたような気がしますが、例によって高価でしょうから、Web の方が
良いと思います(英文なので、私には少し・・・・)。
なにはともあれ、サポートして頂けると助かります。ぜひ、よろしくお願いします。
るしさん、
Options/General の2つ目のタブの Appearance/Index を選択して、下の方の
[v] Show Index List (Directory List)
にはチェックを入れて、
[ ] when .www_browsable exists
のところはチェックをはずしてください。
(Sort, Reverse はどちらでも)
詳細はオプションの説明をご覧ください。
はじめまして
いきなりですけど質問があるんですが・・・
ここのサーバソフトを使わせていただいているんですけど
通常はindex.htmlがない場合はフォルダの中身が表示されますよね?
このソフトでそれをやろうとしたらindexがないってエラーになってしまいました
どうにかフォルダの中身を表示させるようにできないでしょうか?
梅田さん、
ファイルロックの話は Windows95 では解決が難しいですね。
なんとかそのまま使えるといいのですが。。。
(Windows98 では flock が使えるのだろうか? たぶんだめなのでしょうね)
K3さん、
うーむ、Servlet ですか。。。
仕組み(仕様)を調べて、できれば取り入れたいと思います。
Charon さん、
了解しました。確認して修正します。
kazu さん、
これは実は困っているのですが、レジストリキーをオープンするときに Invalid Key エラーになるようなのです。
エラーを手元で再現できないでいるのですが、オープンできなければ作成してしまえばいいかな、と思っています。
できれば次の版で、そのようにしてみます。
智猫(とむねこ)さん、たしかに。
とりあえず次(0.9 beta 8)は、Win95での VBなどで作ったCGIでの不具合修正 や エラー表示の修正 などの他、エイリアス(Alias)をたくさん指定できるようにする予定です。
nobu さん
(おくればせながら)どうもありがとうございます。
PerlIS.dll も Pw32i3xx.exe にはいっている Perl300.dll を使うので、3xx のビルド番号は一致していないといけないようです。
ごめんなさい〜先ほど質問させていただきました梅田です〜
普段使っているCGIが実行できない問題、解決できました〜
ファイルのロック機能をはずせば良かったんですね〜
ドモ〜すみませーん。
AnHTTPd で Intranet Homepage の構築テストまでやってます。
CGI, SSI バッチリなので、こういう用途には最適で、重宝してます。
ただ、最近、ある部署が「Java Servlet を使いたい」と言い出して、
私はすかさず「AnHTTPd でテストできないからダメ」と言い切って
しまいました。さすがに、ちょっと可哀相な気もしています。
そこで、お尋ねですが、AnHTTPd で Servlet サポートのご予定は
ありませんか?
0.9 beta 7f ですが、check .cgi if script/exe がチェックされた状態
において、perse #! line のチェックの有無にかかわらず、perse #! line
がチェックされたように挙動してしまいます。ちなみに、これらのチェック
状態は、レジストリに正しく反映されています。
次版(以降)で対応して頂ければ幸いです。
初めまして〜CGIの勉強がしたくて今朝がたhttpd.exeをダウンロードさせていただきました〜。概ね無事に動いていて、自分のパソコンに「404 file not found」とか、サーバみたいな事をいうのがもぅ気持ちよくて仕方がありません。(サーバなんですけどね(^^))
ところで、普段ホームページで使っているCGIを実行しようとすると、必ず
'c:\www\usr\acty\public_html\curry\bbs\stlfbbs.cgi' script produced no output
と言うメッセージが出て、巧く動いてくれません。
どうすればいいのでしょうか?
はじめまして、4月5日のmamoruさんの質問と同じくオプションが保存されません
環境は、アクティブデスクトップ、IE4.04.722106.9 Windows95 4.00950B です。
なぜなんでしょ?
なんかひと段落って感じですね〜。次のバージョン(リビジョン?)待ちってとこでしょうか。
AnHTTPDで動作確認しているBBSスクリプトの配布始めましたので良かったら使用してみてください。
こちらのリンクにもありますが一応URLを紹介しておきます。
http://www.venus.dti.ne.jp/~asuka-s/tomneko.html
のダウンロードコーナーにて配布中です。
逆流リンクもありますが、まだAnHTTPD用のページ作ってないので逆流出来ないです(苦笑)