かすいさん、
はい、おっしゃる通りで、「これはまずい」と思いつつそのままになっていました。
次のバージョンで直します。
実はこの部分は直し終わっているのですが、ISAPIとか CGI中断のところで根の深い問題があるので、その解決とあわせてこれも直したバージョンを出そうと思っています。
Kaz さん、
やってみましたが、認証は正常に はたらきました。
anonymizer は、アクセス元の情報を伝えないプロクシとして動作するだけのようですから、そのページのFAQにもあるように認証は直接アクセスと同様に機能するはずだと思います。
一度認証済みのブラウザからのアクセスだと認証情報(Authorization:ヘッダ)を出しますから、そのせいで無効に見えたということはないでしょうか?
もっとも、anonymizer のアクセス内容を確認したわけではないので、AN HTTPD 側に問題がある可能性もあります。
えっと、Show Index Listをチェックしてて、存在しないディレクトリを
指定すると、「.. Parent Directory」のみリストされてしまうのですが、
そういうものなのでしょうか?(^^;;
o http://localhost/aaa
x http://localhost/aaa/
o http://localhost/aaa/index.htm
x http://localhost/aaa/index.html
o http://localhost/aaa/index.shtml
(aaaを含め、それ以下は存在しません)
「x」をつけている、パスが「/」または「index.html」で終わる時に、そう
なるようです。
存在しないのだから「Not found」となるのが自然のように思うのですが……。
あと、存在しないディレクトリをネストしてる場合は「.. Parent Directory」
のリンク先が「../」ではなく「..」なので、親ディレクトリに関してリンクを
辿ろうとした時は、ちゃんと「Not found」になってくれます。
http://www.anonymizer.com/surf_free.shtml
を経由して、自分のパソコンのAN HTTP Server
にアクセスしてみますと、認証を設定していても、
無効になってしまいます。
ローカルテストでは大丈夫なのですが...。
watapon さんへ補足
エラーとは関係ありませんが、
UNIXサーバの場合は、#! /usr/local/perl/bin のところは perlへのフルパスを書いてください。
/usr/local/bin/perl とか。
また、AN HTTPD の場合、content-type は Content-type (Cが大文字)にしてください。
kay さん、
jcode.pl 自体の問題ではありません。
とりあえず jperl ではなく j のない perl を使ってください。
watapon さん、
ソースそのままでエラーは出ませんでした。
(<PASSWORD>は入れて password.txt を用意して)
手元の cgi-lib.pl には 114行目には "$key}" がありませんでしたが。
よろしければ、cgi-lib.pl をメールででも送ってもらえますか?
えむけいさん、
現在のところ POSTメソッド か GETで ? があればキャッシュを使わない、としています。
ちょっと大変のような気もします。。。
? や = のはいったファイル名は大丈夫でしたっけ? ファイル名でなければ他の形でとっておくようにしないといけませんから。
ちなみにjcode.plは一般的に配布されているもので、
;# Copyright (c) 1992,1993,1994 Kazumasa Utashiro
;# Software Research Associates, Inc.
;# Original by srekcah@sra.co.jp, Feb 1992
です。
jcode.plを使ったCGIでローカルでテストをすると
-----------------------------------
Error 500
CGI Error - can't find Content-Type
CGI Output Message:
tr : both end of - should be kanji at ./jcode.pl line 229.
----------------------------------
となります。
これをサーバにそのまま置いても問題なく動くのですが・・・
これはjcode.plの問題でしょうか??
ちょっといきづかっています、宜しくお願いします。
Error 500
CGI Error - can't find Content-Type
CGI Output Message:
(Did you mean $ or @ instead of &?)
Can't use subscript on subroutine entry at cgi-lib.pl line 114, near "$key}"
外部スクリプトを呼び出すと表示されます。
OSはWIN95です。
このエラーの解決方法をどなたか教えてください。
ソースファイルは以下のとおりです。
#!/usr/local/perl/bin
#初期設定
#use lib '/cgi-bin/lib';
use lib '/yourdir';
require 'cgi-lib.pl';
$|=1;
#送信されたデータの読み取り
&ReadParse(*in_data);
$yourname=$in_data{'yourname'};
$yourpassword=$in_data{'yourpassword'};
#入力データのチェック
unless(($yourpassword) and ($yourname)){
print "content-type: text/html\n\n";
print "<html><body>\n";
print "ユーザ名あるいはパスワードがブランクです。\n";
print "</body></html>\n";
die "入力エラー\n";
}
#データ変換
#~ s/\s*//g は空白削除
#~ tr/A-Z/a-z/ は大文字=>小文字変換
$yourname=~ s/\s*//g;
$yourname=~ tr/A-Z/a-z/;
$yourpassword=~ s/\s*//g;
$yourpassword=~ tr/A-Z/a-z/;
#password.txtからユーザ名とパスワードの取り込み
open PASSWORD,"password.txt" or die "オープンエラー";
while ($name = <PASSWORD>){
chomp $name;
$pass=<PASSWORD>;
chomp $pass;
$password{$name}=$pass;
}
#パスワードのチェックとブラウザへのメッセージ出力
print "content-type: text/html\n\n";
print "<html><body>\n";
if ($yourpassword eq $password{$yourname}){
print "ユーザ名とパスワードが一致しました。\n";
}
else {
print "ユーザ名とパスワードが一致しませんでした。\n";
}
print "</body></html>\n";
__end__
Cache only モードにしてもページにパラメータつきのCGI(アクセスカウンタなど)があると
サーバへアクセスを試みているようで、タスクトレイのアイコンに稲妻が走ります。
アクセスしないようにできるでしょうか。またはパラメータつきCGIをキャッシュできるよう
にしていただけるとさらにありがたいです。
あつしさん、
Win95でいう コマンドまたはファイル名が違います というメッセージと同じで、CMD.EXEが出しているエラーメッセージだと思います。
DocumentRoot または /cgi-binのエイリアスなどで 空白(スペース)を含むフォルダ名が使われていないでしょうか?
(Program Files など)
はじめまして、昨日から設定してまして、
未だCGIがうまくいかない状態です(T_T)。
ここも参考までに
いろいろなトラブルなど、FAQのように拝見させていただいたのですが。
未だに・・・。
症状は、cgisample.htmlの中の「単純なテスト」以下、
全部見れません。
Error 500
CGI Error - can't find Content-Type
指定した名前は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されません
とネスケはおっしゃってました。
機種はWinNTです。
ちなみに、htmlとSSIはちゃんと見れます。
どなたかご指導よろしくお願いいたします。
えむけいさん、
なるほど確かにリダイレクトがおこっているのですね。
/ が // になるのはあいかわらず再現できませんが、telnet で "GET / HTTP/1.0" (GETのあとスペース2つ)で Error 302 を返してしまうことはわかりました。
もう少しいろいろ調べてみます。
>http://localhost/ とやると http://pcg-803// (ホスト名が変わり、スラッシュが追加さ>れる)になってしまうのですよね?
IEのアドレスバー上ではなぜかhttp://localhost// になっています (http://pcg-803//
というのはtelnetで調べました)。
>ログにリダイレクト(302)の記録は出ますでしょうか?
IEで「http://localhost/」を要求すると、
>127.0.0.1 - - [27/Aug/1998 00:19:18 +0900] "GET // HTTP/1.0" 302 335
>127.0.0.1 - - [27/Aug/1998 00:19:18 +0900] "GET // HTTP/1.0" 200 5268
となっていました。1行目では「GET / HTTP/1.0」のはずなのですが、「//」に置き換えてし
まってからログに出力しているのでしょうか。
ちなみにtelnetで「GET / HTTP/1.0」すると、ログには
>127.0.0.1 - - [27/Aug/1998 00:22:02 +0900] "GET // HTTP/1.0" 302 335
と残りました。
>また、DNSを使う設定か、hostsファイルを使っているか、も(関係ないかもしれません
>が)教えてください。
DNSもlocalhostも使っていません。先日再インストールしたばかりなので確かだと思いま
す。
Jamus さん、
どうぞよろしく。何か不明の点があれば聞いてください。
mtaka さん、
「2つのサーバを使う場合の留意点」というのはちょっと説明しづらいです。
URLで http://から書く部分は ホスト名(アドレス)の後に :8080 をつけるのはおっしゃる通りですが。
WindowsNTで、どううまくいかないのか(エラーメッセージ)を言ってもらった方がいいと思います。
Parallelさん、
ホームページのリンクからたどれますが、JPerl for Win32からどうぞ。
ラディさん、
すみません、お答えが遅れました。
エラーメッセージは現在のところ変えることはできません。
予定はしておきますが。
はじめまして。これからPERLに取り組もうと思っているシロウトです。
今後ともよろしくお願いします。
中田様先日はサジェションありがとうございました。 ANHTTPでWindows
95でフリーソフトのページカウンタの動作を確認できました。WindowsNTで
もIISと同居させて確認をとっていますがいまくいきません。FAQにあるよう
にOptions/GeneralPORTwo8080に指定する。ブラウザからアクセスする
サーバのURLの後に”:8080"をつける。フリーソフトの初期設定で当該
ディレクトリのURLやページカウントをとるJABAScripts中のURLに同様に
8080を付加する。・・・ような点をWindows95単独サーバの場合と変更し
ました。初歩的な質問で恐縮ですが2つのサーバを使う場合の留意点が
あればご教授下さい。
はじめまして。
PerlをJperlにするパッチはどこで入手できるのでしょうか?
えむけいさん、
やっぱりちょっとつかめません。
http://localhost/ とやると http://pcg-803// (ホスト名が変わり、スラッシュが追加される)になってしまうのですよね?
ログにリダイレクト(302)の記録は出ますでしょうか?
また、DNSを使う設定か、hostsファイルを使っているか、も(関係ないかもしれませんが)教えてください。
こんばんは。
ちょっと質問なんですが・・・
Error 404
Not found - file doesn't exist or is read protected
などのエラーメッセージは変えることが出来るのでしょうか?
教えてください。
えむけいさん、異機種間のデータ交換にお使いでしたか。アクセス制限をかけておく理由理解しました。
それにしてもダイヤルアップした状態でそれをやるとは……てっきりPPP逆流での話かと思いこんでいました。
念の為インデックスリストは出さない設定にしておいたほうがよいでしょうね。必要なディレクトリだけ.www_browsableを置くということで。
同名のかたを見かけたのはhttp://www.fsinet.or.jp/~tak/voodoo/です。
3Dボード関連で有名なところですから、URL紹介して問題ないかな。
たとえば私のマシンのIPアドレスは192.168.0.103なのですが、
アクセスコントロールの欄に「192.168.0.*,127.0.0.1」と入力してアクセスコントロール
を有効にするとこの現象が起きます。ほかのオプションはまったくいじらず、ただ
「AccessControl」のチェックをはずすだけで発生しなくなります。
プロキシは通しても通さなくても発生します。
ドキュメントルートにはindex.htmlを置いていないのでGETの結果取得されているのは
ディレクトリ一覧です。したがってLocation:やMETAタグは関係ないと思います。
mtakaさん
WinNT で perl.exe へのパスをどう通すかは私もわかりません。
Options/General の ExecProg for .pl, .cgi のところをフルパスにしておけば PATHを通さなくても済みます。
ただ、そのエラーメッセージは perlへのパスの問題ではなくて、hello.cgi がみつからない、ということですから DocumentRoot や /~ (public_html) の設定のところを見直す必要があると思います。
WindowsNTに関する初歩的な質問で申し訳ありませんがWindowsNT
の場合はPerlへのパスはどうやって通すのでしょうか。Windows95の
ようにPerlが自動設定してくれないようですが。私の場合はIISも立ち
上がっているのでAN HTTPDは別のポート番号(8080)を設定して
おります。尚、同じ環境条件でWindows95はちゃんと動作しておりますが
WindowsNTは”Not found - can't find cgi script or executable C:\www\sinrai\public_html\hello.cgi”となります。
えむけいさん、
アクセス制御でリダイレクト、ありそうだと思ったのですが、確認できません。
METAタグやリダイレクト(Location:)やプロクシが関係している場合でしょうか?
しげさん、
NTで起動時に落ちる現象がうまく再現できないでいます。
DrWatson のログ(DRWTSN32.LOG、なければ、イベントログ APPEVENT.EVT)を送っていただけませんか?
>えむけいさん、そんなに怖いですか?公開しててもドキュメントルート以前のフォルダは
>覗かれないので、 気にするほどではないかと思いますが。
そのときたまたまLANを組んで隣のMacとhttp経由でファイルをやりとりしていた
もので。
インターネットにつないでいるPCでそんなことするなといわれたらそりゃそうで
すが、Windowsだとリモートで操作するのが面倒なのでどうしても手もとでダイヤル
したくなってしまいます。
SMBだとインターネット接続ウィザードが外部からのアクセスを受け付けないよう
自動的に設定されたと思いますし、インターネット接続するPCでファイル共有する
ときの基本かな、と思ったわけです。
>まぁ、その手の人が本気でくればアクセス制限してても持たないと思いますよ。
確かに気休めにしかならないかもしれませんが、
そこまで考えるならWindows9xにIEではhttpdの有無なんて関係なく持たないと
いうことで。
>#ところでGaBench1.30の件で色々と活動された、えむけいさんですか?
別人だと思います。かなり安直に決めてしまったハンドルなので。
ちょっと見てみたいのですがURLは分かりますか?
# ボードを私物化しているようですみません > 中田様
えむけいさん、
アクセス制御でリダイレクトの件、未確認ですが、ありそうな話です。
調べて直します。
藤田さん、
その Debug: メッセージは、デバッグ用のメッセージで、消し忘れです。
こちらで出ないようにしない限り回避法はありません。次のバージョンで消します。
しげさん、
再起動した直後については他のネットワークサービスの立ち上げとの関係があるのかもしれませんがよくわかりません。
できるだけ早く調べるようにします。
参考にはなりませんが、ちょっと気になったので。
>アクセス制御を無効にすれば大丈夫ですが、インターネットにつなぐPCでそんな恐いことできません。
えむけいさん、そんなに怖いですか?公開しててもドキュメントルート以前のフォルダは覗かれないので、
気にするほどではないかと思いますが。
AnHTTPD以外にFTPDでも動かして.exe,.bat,.pl,.sh,.cgiなんてドキュメントルート以下に、
アップロードされたらかなり危険ではあるようですけど。
まぁ、その手の人が本気でくればアクセス制限してても持たないと思いますよ。
#ところでGaBench1.30の件で色々と活動された、えむけいさんですか?
アクセス制御を有効にした状態で http://localhost/ を GET すると、なぜか
「Location: http://pcg-803//」のようなアドレスにリダイレクトされてしまいます
(pcg-803は私のマシンの名前)。IE だと、ここで無限にリダイレクトを繰り返してしまうこと
があります。アクセス制御を無効にすれば大丈夫ですが、インターネットにつなぐPCでそんな
恐いことできません。
なにか対処法はあるでしょうか?
先日は、丁寧に教えてくださってありがとうございました。
無事に安定して動くようになりました。
これからいろいろと挑戦してみようと思います。
また何かあったらご指導ください。
中田さん、ANhttpdを使わせていただいております。(感謝、感謝)
今回、0.9beta9fをダウンロードしてWin95上にて使っていますが、
errors.logに以下のメッセージが出力されるようになりました。
Debug: sent last pbFile in clientWrite() with IsReadyToRead returning 0 (Thread 0)
これって何でしょう?。
また、このメッセージ出力の回避策等がありましたらご伝授ください。
よろしくお願いします。
はじめまして
この5月頃よりwin95で使って、あそばしていただいていましたが
あることでNtサーバで動かすことになり、なんかものすごく不安定になり
往生しています。何かするとDrワトソンのお出ましです。
最新の09beta9fに入れ替えて少し安定してきましたが、それでも時たま落ちます。
特に、再起動して初めてのときによく落ちます
いったんサービスを停止後、再開すると少し安定しているようです。
CGIのこととか、あまり詳しくないので
とりあえずだましだまし使って遊んでいるような状況です。
何か、わかることがあればお教え願いませんか?
ちなみに、ここで動かしています。
http://k6.ynets.asm.ne.jp/~salon/g_book.cgi
おくれましたが、中田さん、アドバイスありがとうございました。
CGIが無事動くようになりました。
今後もお世話になります。よろしくお願いします。
中田さま
私は長いこと勘違いをしておりました。
まず、Win上でのコンピュータ名とホスト名の違い
があることを体で知り、
あと、TCP/IPのプロパティのDNS設定のホスト名+ドメイン名
は、ネームサーバ名を入力しておりました。
ここがWinマシンのホスト名を編集する個所だったのですね。
たいへん勉強になりました。というかまとはずれな
質問に答えていただきありがとうございました。
これからもがんばって下さい。
西谷さん、
そこは gethostname( ) で取得するローカルホスト名のはずです。
winipcfg.exe の 詳細 に出てくるホスト名と同じではないでしょうか?
また、
(1)DNSを使わない設定では、コントロールパネル/ネットワーク/ユーザ情報のコンピュータ名
(2)DNSを使う設定では、TCP/IPのプロパティのDNS設定のホスト名+ドメイン名
のいずれかではないかと思うのですが。。。
winipcfg の示すホスト名と違うか、上の 1、2のいずれでもない場合はその旨お知らせ下さい。
その場合は、架空のホスト名なのかそれともどこかのサーバマシン名になっているかどうかもあわせてお知らせ下さい。
「SERVER READY on xxx.co.jp at port 80」
とウィンドウに表示されますが、ここに表示されているxxx.co.jp は、
Anhttpd が動作しているWin95機ではないのです。
何のマシン名が表示されるのですか?
素早いフォロー、ありがとうございます。
PWSの3.0では、レジストリの変更が必要なようです。
もう少し勉強して、いづれAN HTTPdを使わせていただくつもりです。これからもよろしくお願いいたします。
桑原さん、
PWSがあるなら、もちろん AN HTTPD は不要です。
HTTPサーバ(Webサーバ)ソフトが(どれかひとつ)あればいいわけです。
ただ、PWSでは 拡張子 .pl, .cgi の Perlスクリプトを動かすためにはレジストリの設定などが必要になるようです。
"PWS" をキーワードに goo, yahoo などで検索してみるとよいでしょう。
たとえば、(PWS4.0の設定ですが)田中幸雄さんの WIN95&NTWS用PWS4.0の設定などをはじめ、いろいろなページで解説されていますので参照してください。
初歩的な質問で恐縮です。
FrontPage(PWS3.0)を使用しております。この場合、PerlForWin32のみで、cgiを動かすことが出来るのでしょうか。それともAN HTTPは必項なのですか?
沙良 蒼樹 さん、
それはそのままOKとすれば、 ドキュメントルートが C:\ に変更され HTTPサーバ がリスタートします。
オプション設定が変更された場合の確認ダイアログボックスです。
キャンセルなどOK以外では変更前の状態に戻ります。
AN HTTPを設定して起動させようとすると
DocumentRoot will be changed to C:\for PORT80, and restart server..
と表示されます
AN HTTPのPORTの値を変更すればいいのでしょうか?
えむけいさん、
とりあえずうまく再現はできていませんが、
CGIを中止した場合の処理の不具合点はある(中止されてもレスポンスを返そうとする)ので修正をしています。
川上さん、他 fly を使う方へ、
Windows上で fly.exe を使う時のやりとり(バイナリモードがらみ)が、ひとつ前のコメント集の後半にありますのでご参照ください。
("fly" でページ内を検索してください)
Cache OnlyモードでアクセスカウンタなどパラメータつきCGIへのアクセスを「中止」
ボタンなどで中止したあと、しばらくたってからhttpdが「不正な処理……」で落ちるこ
とがあります。
今回確認したのはWin98ですが、Win95でも同様の現象はたびたび発生していました。
以下、落ちたときの「詳細」です。
HTTPD のページ違反です。
モジュール : KERNEL32.DLL、アドレス : 015f:bff9d9f9
Registers:
EAX=c0030110 CS=015f EIP=bff9d9f9 EFLGS=00010206
EBX=0608ffbc SS=0167 ESP=0508ff30 EBP=050901cc
ECX=00000000 DS=0167 ESI=00000000 FS=52af
EDX=bff768d5 ES=0167 EDI=bff79050 GS=0000
Bytes at CS:EIP:
53 8b 15 dc 9d fc bf 56 89 4d e4 57 89 4d dc 89
Stack dump:
メールの回答ありがとうございました。
察しの通り、
www2.st.rim.or.jpでゲストブックに書き込もうとしていました。
お返事ありがとうございました。おかげさまで、正常に使用することができました。
あ、httpdに関係なく、パソコンのOSで選べばいいだけなんでしょうか?
うちはWin95で動かしているので、これに対応したflyを落とせばいいのか…。
ちょっと、すごい勘違いしてました(削除していただいてかまいませんです)
こんにちは。AN HTTPを掲示板CGIの作成などに有効に使っています。
どうもありがとうございます。
早速ながら質問ですが、GIF画像生成の fly をAN HTTPで扱うことは可能でしょうか?
どのOSに対応した fly を落としてくればいいのかわかりません。
BIGLOBE(www2s)で fly を使ったカウンタを稼動させたことがありますが、
この fly では当然?イメージを生成してくれませんでした。
下の suzu さんへの補足の訂正。
GETメソッド以下は、拡張子 .exe の場合の話でした。
check if script/exe が有効で、拡張子を .cgi としている場合は ?がなくてもいいはずです。
suzu さんへ補足。
実行形式のファイルを拡張子 .cgiで動作させるためには、
Options/General で check .cgi if script/exe をチェックしておくことが必要です。
GETメソッドで動作させる場合、/cgi-bin 以下においてあればそのまま起動できますが、他のディレクトリにある場合は ? をつける必要があります。
POSTメソッドで動作させる場合は ? は必要ありません。
URLで直接指定は(ご承知でしょうが)GETメソッドになります。
GET で /cgi-bin 以外にあって ? がないと ダウンロードになります。
#二度打ちの一つは消しました。
高橋さんへはFAQの4番ですというメールをお送りして、とりあえず動作したとの返事をいただきました。
みゆきさんから、Windmail でうまくいったとのメールをいただきました。
定番というと何になるのでしょうね。。。?
小林さん、
どうもありがとうございます。
Windowsで動く HTTPサーバ は、Apache for Win32 や Microsoft の IIS, PWS などをはじめ、他にも数多くあります。
ご参考まで。
上岡さん、
フォルダの関係はそれでいいと思います。
やはり /~oidon の前のチェックがはいっていないような気がします。
[/~oidon ] -> DocRoot\ [oidon\public_html ]
は、URLの /~oidon という部分を C:\www 以下の oidon\public_html に書き換える操作をさせるためのものです。
これを有効にしないと、~oidon というあるはずのないフォルダをさがしてしまいますから。
チルダ(~)つきの ~oidon と チルダなしの oidon との違いにもご注意を。
#メールで4項目質問していますので、未解決でしたらお答えを
自己レスです。
まず二度打ちしてしまったようで申し訳ありませんでした。
問題は解決できました。
cgi-binディレクトリ以下のexe拡張子のファイルがCGIとして認識されるのですね。
これでCGIを自作できそうです。このような素晴らしいソフトをフリーで提供して下さってありがとうございました。
はじめまして、会社のサーバで運用する前のテストとして自分のマシンで確認するためにインストールしましたが、httpdが起動しません。どなたかご教授願えませんでしょうか。13〜17日は会社が休みになってしまうためインターネットへ接続できません。環境はwindows95とwindowsNT4.0 Serverです。双方とも状況は同じで以下の通りです。
httpdを起動させると「Winsock error 0:Could not bind server socket.」とでます。エラーログには「Wed Aug 12 15:13:42 1998 Could not bind server socket.」となっています。
はじめましてOIDONさんのページからHTTPDのことを知り、C言語でCGIを自作したかったのでダウンロードさせてもらいました。
OIDONさんのページで紹介されていたPerlで書かれているminibbsは動作しました。
そして今度はCでプログラムを書いてみたんですがERRORがでたのでどなたか解決法を教えてください。以下にCでERRORが出たまでの経緯を書きます。
(1)Cでソースを書く。
#include <stdio.h>
void main(void)
{
printf("Content-type: text/plain\n\n");
printf("Hello");
}
ファイル名はmain.cにしました。
(2)コンパイル
gcc -o main.cgi main.c
この処理でmain.cgiとmain.exeができました。
(3)オンラインでhttp://127.0.0.1/~suzu/mycgi/hello/main.cgiに接続
すると,,,
Error 500
CGI Error - can't find Content-Type
CGI Output Message:
Unrecognized character \001 ignored at C:\www\suzu\public_html\mycgi\hello\main.cgi line 1.
Unrecognized character \003 ignored at C:\www\suzu\public_html\mycgi\hello\main.cgi line 1.
Unrecognized character \206 ignored at C:\www\suzu\public_html\mycgi\hello\main.cgi line 1.
Unrecognized character \262 ignored at C:\www\suzu\public_html\mycgi\hello\main.cgi line 1.
Unrecognized character \010 ignored at C:\www\suzu\public_html\mycgi\hello\main.cgi line 1.
Unrecognized character \034 ignored at C:\www\suzu\public_html\mycgi\hello\main.cgi line 1.
Unrecognized character \007 ignored at C:\www\suzu\public_html\mycgi\hello\main.cgi line 1.
Unrecognized character \001 ignored at C:\www\suzu\public_html\mycgi\hello\main.cgi line 1.
Unrecognized character \001 ignored at C:\www\suzu\public_html\mycgi\hello\main.cgi line 1.
Bareword found where operator expected at C:\www\suzu\public_html\mycgi\hello\main.cgi line 1, near "L??"
syntax error at C:\www\suzu\public_html\mycgi\hello\main.cgi line 1, near "L??"
Unrecognized character \250 ignored at C:\www\suzu\public_html\mycgi\hello\main.cgi line 2.
Unrecognized character \020 ignored at C:\www\suzu\public_html\mycgi\hello\main.cgi line 2.
Unrecognized character \250 ignored at C:\www\suzu\public_html\mycgi\hello\main.cgi line 2.
Unrecognized character \020 ignored at C:\www\suzu\public_html\mycgi\hello\main.cgi line 2.
Unrecognized character \214 ignored at C:\www\suzu\public_html\mycgi\hello\main.cgi line 2.
Unrecognized character \250 ignored at C:\www\suzu\public_html\mycgi\hello\main.cgi line 2.
Unrecognized character \020 ignored at C:\www\suzu\public_html\mycgi\hello\main.cgi line 2.
Unrecognized character \250 ignored at C:\www\suzu\public_html\mycgi\hello\main.cgi line 2.
Unrecognized character \020 ignored at C:\www\suzu\public_html\mycgi\hello\main.cgi line 2.
Bareword found where operator expected at C:\www\suzu\public_htm--------------------------------------------------------------------------------AnWeb/0.9b9e
と、いうERRORメッセージがでました。
私のPCはAT互換機でOSがWindows95でブラウザはIE4.0です。
みゆきさんへ、
Windows上で sendmailが使いたいとの事ですが、
Windmail.exe というプログラムが あります。
http://www.geocel.com/windmail/
で フリーにダウンロードできます。
SMTPサーバにアクセスさせるプログラムですが、
フォームでメール送信させるだけなら、scriptが
かけなくても使えます。
ダウンロードしたファイルにTMtest.plという、デモ
スクリプトが ありますので、それを ちょっと書き換えて
使えばいいだけです。
送信後に表示させる文など(print ・・・の部分)を 書き換えて
使ってください。
あとは htmlでフォームを書いて、
<form method="POST" action="WMTest.pl">
という風にscriptにデータを渡すだけです。
よくわからないようなら、メールしてきたら
説明してもいいですよ。
これを使わなくても、scriptから SMTPサーバを
呼び出す方法で 出来るのですが・・・
はじめまして。
自分は、このソフトに出会うまでまさかこんな手軽にサーバを立ち上げる事ができるとは
夢にも思いませんでした…(^^;)
初めてこのソフトを起動し、ブラウザで自分のローカルディスクを覗いた時感動しました。
現在、ダイヤルアップサーバを立ち上げチャットスクリプトを走らせて遊んでいます。
このソフトのおかげで、自分のネットライフを格段に充実したものにする事ができました。
本当にありがとうございました…!!
今日は上岡です
何度もすいません
今日は盆休みで、1日httpd さわって分かった事、報告します
どうやら、hello.cgi置く場所に問題が有りそうです
http://127.0.0.1/~oidon/でindex.htmlを呼び出したところ、エラー403が表示されます。
最初は出来ていたのですが、いつのまにか、変っています。
ちなみに、hello.cgi.index.htmlはpublic_htmlフォルダの中に
public_htmlフォルダはoidonフォルダの中に
oidonフォルダはwwwフォルダの中に
cgi .cgi-bin .httpd-docs .isapi .maps .Scripts .ssi.exe
perl と同じフォルダ入れてます。
何処か間違っていますか
何度もすいません、宜しくお願いします。
上岡さん、
そうすると、エラーメッセージが
Not found - can't find cgi script or executable C:\www\~oidonhell.cgi
ということはないですよね?
最後のファイル名のところは正確に言うとどうなっているでしょうか?
2通り考えられますが、
(1) C:\www\~oidon\hello.cgi だとしたら、Options/General の /~oidon の前のチェックを入れて下さい。
(2) C:\www\oidon\public_html\hello.cgi だとしたら、hello.cgi のつもりがそうなっていないと考えられます。(hello.cgi.txt になってしまっているとか)
それ以外だとすると、URLのタイプミスか、設定のどこかが全角文字になっているなどのミスぐらいしか思いつきません。
今日は、上岡です
問い合わせの件、下記のとうりです
Options/General で
DocumentRoot: [C:\www ]
としているとしたら、(しています)
[v][/~oidon ] -> DocRoot\ [.... ]
のところをどう設定しているのかをお知らせ下さい。
DocRoot\ [oidon/public_html]です
また、あわせて hello.cgi がどのフォルダにあるのかもお知らせ下さい。
oidon/public_htmlです
さらに、URLを どう指定しているのかも(http://127.0.0.1/~oidon/hello.cgiとか)。
http://127.0.0.1/~oidon/hello.cgiです
これで分かりますか
宜しくおねがいします。
中田さん。対策があるのですか。嬉しいです。待ってますので宜しくお願いします。
上岡さん、
もしエラーメッセージが本当にその通りなら設定がおかしいような気がします。
「そのようなCGIスクリプトがみつからない」というエラーですが、~oidonhell.cgi というファイルがあるとは思えません。
Options/General で
DocumentRoot: [C:\www ]
としているとしたら、
[v][/~oidon ] -> DocRoot\ [.... ]
のところをどう設定しているのかをお知らせ下さい。
また、あわせて hello.cgi がどのフォルダにあるのかもお知らせ下さい。
さらに、URLを どう指定しているのかも(http://127.0.0.1/~oidon/hello.cgiとか)。
山崎さん、
なかなかできずにいて申し訳ないです。
次の(8月16日ころの)版では組み込めると思います。
#ちょっと時差ぼけで遅れています、というのは言い訳デス。。。
みゆきさん、
sendmail 自体は(普通)UNIXで動くものなので、文字通りには Windows上では使えません。
CGI中で使う場合は、メールをSMTP(メール送信)サーバに送る機能だけを使いますから、この機能をもつ Windows用のソフトを使えばいいわけです。
けれども、私はWindows用のsendmail代替ソフトはよく知りません。(FAQにはひとつ挙げてはいますが、実際に使ってみたことはありません。)
テスト用として、実際には送らずにフォームの内容をファイルとして残すくらいならバッチファイル(sendmail.batとか)を作れば一応できるとは思いますが。。。
hdlee さん、お久しぶりです。
少し下の hdsさんの
>hds flack@mcn.ne.jp 1998/08/05 03:32
も同じ原因のようです。
つまり 100%になる現象はあります。
Win95でも同じ原因で(?)動作が極端に遅くなるようです。
いずれも外からのアクセスの場合だけです。
対策版は、8月16日ころになる予定ですので、お待ち下さい。
始めまして
上岡と申します
oidonさんのページを見て
CGIテストしたところ、下記のエラーが出ます。
何度も、何度もやってみましたがうまく行きません
只今、狂気寸前です
何も間違っていないと思うのですが
もし分かれば教えて下さい
宜しくお願いします
Error 404
Not found - can't find cgi script or executable C:\www\~oidonhell.cgi
1ヶ月程前に話がありましたインデックスリスト用の割り当てる領域が 64kB
のところを必要に応じて割り当て領域を増やすようにするという件ですが
いつくらいに対応して頂けるでしょうか?
お忙しい中大変だと思いますが、ぜひ対応をお願い致します。 m(_ _)m
はじめまして。最近CGIを勉強しはじめたばかりで、会社でWWWサーバ起動しているのですが、UNIXがわからないので、私には触らせてもらえません。(当たり前ですね...)それで自分のパソコンにテスト用環境をつくり、独学だけど信用をつけようといういきさつで、AnHTTPDに出会ったわけです....ここで質問です。是非、だれかどうか教えて下さい!
フォームの内容を電子メールで送信させる処理をしたいのですが、AnHTTPDでsendmailって使えるでしょうか?ここですでに変な質問してるのかも知れませんが、(ちょっとはじめたばかりで)正直つまずいてます。だれか教えて下さい!!...うーん。うーん。
中田さん。久しぶりです。AnHTTPDを大変有効に使っています。最近はサーバをNT4.0に変えました。マシンもPII Celeronを450MHzで走らせています。
前からもCPUの使用が100%まで行って全然動かなくて、CPUの力不足だと思い、今回パワーアップしましたが、同じ現象が続いています。しかし、今回はCPUパワーが強いせいか、完全に泊まることはなく、情報発信もしますが、正常の動きではないので一回、止めてもう一度AnHTTPdを稼動します。ダウンさせてもう一度AnHTTPdを素早く稼動させるため、サービスとしてはなく応用プログラムとして動かしています。約2~3秒かかります。しかし、一日何回も起きますので、心配です。こういう現象は私だけでしょうか。AnHTTPdとはべつにの原因があるでしょうか。教えていただけるなら嬉しいと思います。
補足説明:外部からアクセスが来て、情報を発信するときは大体2 ̄30%CPUの使用を使いますが、ある時は70%以上行って99%までAnHTTPdがCPUを使い、残りの1%は何もしないときの1%ですので、100%まで行ってしまいます。
中田さんへ。
どうもご迷惑をおかけしました。
原因が判明したのです。
貰ってきたプログラム自体に問題があったために、このようなエラーがでたのだと思います。
独自にプログラムを改造し直してから、テストをしてみると、正常に作動しました。
プログラムを確認しなかった、僕のミスです。本当にご迷惑をおかけしました。
ma さんに追記
オフライン作業にはしていないとは思いますが念のため。
ma さん、
接続できないのなら Error 403 が表示はされないと思うので、ちょっとわかりませんが。。
Error 403 は(デフォルトの設定では)、index.html がないときに表示されます。
index.htmlを作って(作ってあるなら置くべきところに置いて)やってみてください。
同じエラーがでたら、IEの更新ボタンを押してみてください。
かずたけさん、
perl.exe を使ってのお話のようなので、Pw32i316.exe を再度実行して、 JPerl の方は実行しないでやってみてください。
jperl.exe も使うのなら、perl と同じ Build 316 用の B316j117b.exe を入手インストールしてください。
こんにちわ!Q&Aや投稿集を拝見しつつ、AN HTTPDを設定を試みているのですが、HTTP://127.0.0.1を開けません。サーバに接続できませんでしたと表示されERR 403 がおきてしまい接続できません。ポートは80でIE4.0なのでLANを使用して接続に設定しています。すごく初歩的な、質問だと思いますが、お返事いただければ幸いです。
エラーメッセージは以下の通りです。
Error 500
CGI Error - can't find Content-Type
CGI Output Message:
Perl.exe requires Build 316 of Perl300.dl
どなたかご指導よろくお願いします。
はじめましてです。教えていただきたいのですが、
CGIを実行したところ、以下のようなエラーメッセージがでました。
CGI Output Message:
Perl.exe requires Build 316 of Perl300.dl
ちなみにPerl300.dllは、perl.exeと同じフォルダに入れています。
だれか助けて下さい。お願いします。
えむけいさん、
プロクシも Win98 上で動かす場合、でしょうね(?)。
まだ確認していませんが、やってみます。
プロクシは Java のデータ転送についてあまり気にしていなかったので。。。
もっとも、NC4.05 では大丈夫そうだということですね。。。
やっぱりわかりませんが、とにかく調べてみましょう。
ken さん、
了解しました。
フリーズというのは、プロクシが、ではなくて HTTPサーバが、ですね(?)。
他のマシンからアクセスした場合に、ちょっと挙動がおかしい、というのがわかりつつあるので、詳しく調べてみているところです。
おっしゃる場合に10秒以内ということで言えば、そのページ + GIF 6個 + アクセスカウンタ + カウンタGIF 4個 で、そのページに対するリクエスト(スレッド)数は12になります。
本当に同時だとすると、8つそのページへのリクエストがあれば 8x12 = 96スレッドとなります。
実際にはそんなにはならないはずですが、50を越えた時に本当に大丈夫か自信はありませんので、これもあわせて考えてみます。
田辺さん、
Windowsディレクトリにある hosts というファイル(なければ hosts.samを拡張子なしの hostsにリネームしてください)に
127.0.0.1 localhost
という行があるはずなのですが、これを
127.0.0.1 localhost www.xxxxx.xx.xx
と書き加える、というつもりでした。
なお、しつこいようですが、HTMLファイルへの URL が、
http://www.xxxx.xx.xx/~xxxx/xxxx.html
とかで、CGIが
http://www.xxxx.xx.xx/cgi-bin/~xxxx/xxxx.pl
なら、HTML中の FORM の ACTION の指定は、
ACTION="/cgi-bin/~xxxx/xxxx.pl"
でいいわけです。
http://www.xxxx.xx.xx/ の部分(つまりホスト)が HTMLとCGIで違うのならだめですけど。
エビさん、
size of stdout is NULL はあまり出ないはずのエラーなのですが、標準出力のサイズが0(ゼロ)ということで、CGIスクリプトが全くなにも出力していない、ということになります。
ただし、AN HTTPD が最新版でなくて、かつNTだとすると、CGIスクリプトの設定ミスなどがあればこのエラーが出ます。
原因については、したがって、CGIスクリプトの設定がおかしいか、CGIスクリプト自体がおかしいか、あるいは AN HTTPD がおかしいか、ちょっと判断できません。
NTならCGIの単独テストをやってみるのがよいのですが、そのあたりにあまりなじみがないようでしたら、そのチャットのCGIスクリプト(と、もしあれば、呼び出すHTMLファイルや必要なデータファイル)をメールで送ってください。
Win98+IE4にしたのですが、プロキシ経由だとJavaアプレットがものすごく高い確率でURL
からのファイルの読み込みに失敗します。プロキシを切ると問題ありません。NC4.05でも
大丈夫そうです。
田中さん、レス読みました。
ありがとうございます。
でもいつもみんなからのリクエストで
忙しそうなので、以降のバージョンアップ
気長に待ってます。
それとアクセス限界についてのデータがよくわからないといっていたようなのでそのデータ
を今度お持ちします。プロクシ経由でキャッシュも使って純粋なWIN95のマシンサーバ
ーの場合266MHZのマシンだと同時(10秒前後でしょうか)に8人からのページ
リクエストでフリーズしました。
一ページあたりの画像数は1ページあたり5k程度の小さなGIFが6個とアクセスカウンタ
が(GIFなので4桁なのでこれもリクエスト数になるのかな?)がついてます。
最大50スレッド、、、というのはこれら全てを含むリクエスト数の合計ということなので
しょうか?
中田さんへ! 早速の回答ありがとうございました。そこで、質問です。
>>ダイヤルアップ接続していない時には hostsファイルの 127.0.0.1 localhost のあとに www.xxxxx.xx.xx とすればいいわけです。
とありますが、この場合どこの変更なんでしょうか? httpd側のどこかの設定ですか?
素人質問で申し訳ございませんが、よろしくお願いいたします。
中田さん。
いつもお世話になっています。
僕はこのソフトをCGIのローカルテストでいつも使っているのですが、まだ初心者の域を出ていません。
今回、チャットをテストしてみたのですが、
<b>CGI Error - size of stdout is NULL</b>
というエラーがでてしまいました。
プログラムを組むことができないために、なにが原因なのかもわかりません。
かなり初歩的な質問をしていると思うのですが、このエラーの意味は一体何でしょうか。プログラム自体に問題があるのでしょうか。教えてください。
お手数をかけますが、よろしくお願いします。
pattomanX さん
ううむ、そうですか?! Win98ではプロセス起動が軽くなったのでしょうか。。。
そうなるとますます SSI のリソース減少をなんとかしないといけませんが。
それとも、ISAPI使用時の話でしょうか?
田辺さん、
CGI用のサーバが別の場合は http:// から始めないといけませんが、同じなら、/cgi-bin/^xxxxx/xxxxx.pl とすればいいように思います。
別だとすると確かに http:// から書かないとだめですが、ダイヤルアップ接続していない時には hostsファイルの 127.0.0.1 localhost のあとに www.xxxxx.xx.xx とすればいいわけです。
ただそのままだと、ダイヤルアップ接続した時には 127.0.0.1 にアクセスしてしまいますから、どちらが面倒か、という話になってしまいますね。
ken さん
そうですね。
意図するところからすると、CGIで特定IPアドレスを拒否するようにした方がいいような気もしますが、それはそれとして、拒否の方もできるだけ早く組み込むようにします。
IP偽装でなくてもプロクシ経由で元IPがわからない場合の拒否は頭の痛いところですね。最近はそれでもIPアドレスに限らずいろいろ防御手段を組み込んだBBSのスクリプトが公開されているようです。
でもできるだけオープンにというのと二律背反的なところがあって妥協点をどのあたりにするか、というところなのでしょう。
AN HTTPD は、現状では HTTP_ で始まる環境変数に対応していないものもあるので細かな仕組みのスクリプトは書けませんから、そのあたりも考えないといけないと思っています。
Win98に an-httpd097f を入れて びっくり!!
cgiの動作が 滅茶苦茶 速い!
同じcgiを WindowsNTサーバ4.0+IIS に 入れたのと変わりません。
FreeBSD+apache より 速くなりました。
WindowsNTサーバ5.0が 出るのが楽しみですー
はじめまして! 田辺といいます。
本当に、初歩的な質問で申し訳ありませんが、私のプロバイダではCGI起動時に
「http://www.xxxxx.xx.xx/cgi-bin/^xxxxx/xxxxx.pl」と記入しなくてはなりません。
やっぱりこの場合は、htmlの記述を「http://127.0.0.1/cgi-bin/^xxxxx/xxxxx.pl」と
記入しなくては動作しませんよね? htmlの記述を変更しないのが一番なんですけど...
変更しなければ行けないとしても、このソフトは大変役にたっています。
今後とも、がんばって下さい。
中田さん、どうにか動くようになりました。
ありがとうございます。
あの・・・kenさんの意見ですが・・・・
特定のドメインを指定してのアクセス制限は無意味だと思いますが・・・
http経由にしろ、telnet経由にしろIPの偽装は多少の知識で簡単な事ですので・・・
それならば、passwdを使ったアクセス制限の方がいくらかは有効に思います。
余計な事とは思いますが、一応・・・と言う事で。
いつもお世話になってます。今日は基本認証についての相談でやってきました。
僕の場合もまた多くのANhttpdユーザもそうではないかと思うのですが基本認証は特に
使用しないで一般の人に広くアクセス開放を行なっていて、尚、かつその中で私設の
bbsなんかを開設しながら使っていたりするのではないでしょうか?僕もそんな中の
ひとりなんですが、、、。
特定のアクセスを「許可するIP」を設定できても「拒否するIP」設定ができないので
困っています。
人気のある情報やアクセスの多いbbs運用をしていると必ず何人かの「困った人達」は
出てくるものです。
不正なメッセージや禁止事項を守らない人、ソフトを使って意図的に何十回ものリクエスト
を繰り返してサーバへの攻撃を行なう人など。
特定ドメインの拒否やその日だけ現在つながっているIPの特定人物だけを拒否したい
場合が現実にあります。
なんとか撃退しようとログ監視しながら一時的に警告の為のindex.html
を表示したり、その日の運用を停止したりしていますが効果ありません。
ユーザが増えれば増えるほど管理者の意図に反したアダルトの宣伝告知などに掲示板
などが使われるのです。
こういう困った人を撃退するにはやはりサーバ側での特定ドメインのアクセス制限な
どは最低限必要な機能だと思いますが検討してもらえませんでしょか?
210.205.13.*はアクセス拒否可能。あるいは
今、現在不正アクセス中の210.205.13.5に対
してアクセス拒否したい!という事ができるようにし
てほしいです。
中田様
御返事ありがとうございます。
無事表示することができました。
これからAN HTTP(httpd099e.exe)を使わせて頂きます。
本当にありがとうございました。
ご返答ありがとうございます!!!すごく助かりました
もっと簡単な物から勉強していくことにします!
おかげさまで無事に表示することができました。
どうもありがとうございます!
でも、、ポートの割付。。
http://127.0.0.1/~yukawa@host:8080
ってなかんじでやってました(^^;)
これじゃ、開くわけないですよねぇ〜
それでは、喜んで使わせてもらいます!
ゆかわさん、
AN HTTPD のポートが 8080 なら、
http://127.0.0.1:8080/~yukawa
とする必要がありますね。
プロクシ関係の設定はもとに戻して、ですが。
ゆたかさん、
「HTTP/1.0 404 オブジェクトが見つかりません」は、パーソナルWebサーバが応えて出しているメッセージです。
ポートを 8080 に設定した AN HTTPD にアクセスするには、
http://127.0.0.1:8080/...
と、IPアドレス(またはホスト名)の後、コロンに続けて 8080 を指定する必要があります。
RYOさん、
なんらかのアダプタが必要なのかどうかさだかではありませんが、実際にモデムがなくてもダイヤルアップアダプタ(ドライバソフト)は追加できると思います。
立花さん、
終了時にPerlを終了させるには、CTRL-ALT-DEL(の3つのキーを同時に押す)で強制終了のリストを出し、「Perl」というのを選んで終了ボタンを押します。
CGI Error - can't create stdin が出たら、CGIの Perl が動きっぱなしになっているので、コンピュータを再起動する必要があります。
再起動後もそうなるようなら 掲示板のCGIスクリプトの起動の仕方がおかしいか、CGIスクリプトの中身がおかしいかいずれかと思います。
掲示板以外のもう少し簡単な CGI からやってみるのがよいかもしれません。
南海の珍味さん、
PC1(ブラウザ)からPC2(AN HTTPD)を通して Internet にアクセスするなら、確認すると、
(1) PC1のブラウザは、プロクシを使う設定で、プロクシのアドレスとして PC2のローカルアドレス、ポート8080を指定。
(2) PC2の AN HTTPD は、Options/Generalの Port を 8080 に指定。
ということだと思います。
「うまくいかない」というときにどのようになる(どんなエラーメッセージが出る)のでしょうか?
早速お返事をいただけて大変うれしかったです。
さて、回答してもらったアドレスであります、
http://127.0.0.1
でありますが、、やはり同じ結果になってしまいました。
ちなみにこの前の書き込みでは忘れてしまいましたが、ポート番号を変えてます。
8080でやってました。。(80のポート番号ではぶつかってしまうため)
で、ネコミ(NC)の設定でプロクシの手動設定でポート番号=8080
サーバアドレスを127.0.0.1に設定してhttpdログをとってみました。
参考になるかどうかはわかりませんが。。(^^;)
127.0.0.1 - - [06/Aug/1998 20:28:51 +0900]
"GET http://127.0.0.1/~yukawa HTTP/1.0" 200 182
ちなみに考えられる手段は。。ということでtcp/ipの設定も
プロクシ設定で127.0.0.1にしてみましたが。。。
お手数ですが、もし何かわかりましたら教えてください。お願いします。
こんばんは。ゆたかいいます
はじめて書き込みをします。
perl for win32(Pw32i316)とAN HTTP(httpd099e.exe)をDLさせて頂きました。
インストールし、起動したところ「Could not bind server socket」というエラーが出ましたので、こちらに掲載されている『AN HTTP Server FAQ』を読みポートを”8080”に変更しました。エラーは解消され、他のHPに記載されている初期設定を行い、私が使っているブラウザはIE4.0なので「LANを使用してインターネットに接続」にチェックをいれ、
動作確認を行ったところ「要求されたこのURLはオフラインでは利用できません」とでました。
そして接続を選択したところ「HTTP/1.0 404 オブジェクトが見つかりません」と出ました。
他にも設定を変えテストをしてみたのですが、上記と同じ結果しか得られませんでした。
他にどの様な設定をすれば正常に表示できるのかお教え頂けないでしょうか?
私の使っているOSはWin95、ブラウザはIE4.0のみです。
よろしくお願い致します。
中田さん、回答ありがとうございます。
TCP/IP入れてあるんですが、やはりnot created server socketがでます。
何らかのネットワークのカード(LANやモデム)が刺さってる必要があるのでしょうか?
perl for win32(Pw32i316)とAN HTTP(httpd099e.exe)と言う物を
ダウンロードしてインストールしたのですが、パソコン歴、インターネット歴共に
浅く、難しくて解らないのです。
私の周りに詳しい人が居ないのでどうか助けて下さい。
httpdを起動して、windowsを終了しようとしたとき、小さいウィンドウが開いて
perl
windowsを終了する前にこのプログラムを終了させて下さい
と出ます。
これはどこで終了させたらよいのでしょうか?
httpdははじめの二回ほどはうまく作動したのですが
今はずっと読み込んでいる状態で、cgiがあまり表示されなくなってしまいました。
掲示板を設置しようと思うのですが書き込もうとしたら
Error 500
CGI Error - can't create stdin
と出ます。
どうしたらいいのでしょうか
南海の珍味さん、PC2のAnHTTPDのポート番号は8080に設定してますか?
思い当たるところと言えばそのくらいのような……
フリーで使えるWin上のプロクシのソフトがないかなと思ってたどり着きましたが、
設定のことで、よくわからないので、かなり簡単なことを質問しているような気がしますが
よろしくお願いします。
PC1<->PC2<->Internet
となっています。PC2からInternetへの接続はダイヤルアップです。
PC1からInternetに接続しようと思ってAN httpdをPC2にインストールしました。
PC1からInternetの接続にProxyを利用するようにして、PC1のローカルアドレスとポートとして8080
を使うようにしたのですが、どうもうまくいきません。
何が悪いのでしょうか?
seigo さん、
一般的には、
*.cgi で掲示板の中身を表示する場合は、書き込み後、書き込み内容が反映されます。
投稿の *.cgi が .html ファイルを出力してそれを表示するタイプの場合は、更新しないと書き込み内容が反映されません。
ブラウザの戻る/進むで更新前のページを再表示すると前のままだろうとは思います。
。。。というのとは違う話でしょうか。。。?
ちえさん、
了解しました。
今までの実績からいうと疑われても当然と思っていますのでご心配なく。
RYO さん、
Could not create server socket だと、TCP/IPプロトコルがインストールしてあれば大丈夫だったと思います。
あるいは、あとなんらかのアダプタ(ダイヤルアップアダプタなど)も必要だったかもしれません。
hdsさん、
私がやってみたのは、自分で自分の、という場合だけでしたので、ありうるかもしれません。
確認してみます。
ダウンロードを中止すると、ブラウザ側のソケットが閉じるはずで、閉じたのを検出して送る側のスレッドが終了するようになっています。
お話の様子からするとブラウザ側が中止したのを検出できずにいるようですね。
その場合もその(ひとつの)スレッドだけが生き続けているだけなので他の動作は正常だと思います。
転送終了の検出法は Netscape と MSIE でちょっと違うようなのでその関係かもしれません。
確か Netscape は、サーバがソケットを閉じるのを待つようになっていたような記憶があります。
いずれにしろ、外からの接続の場合ということのようなので、調べてみます。
ゆかわさん
不正なリクエスト送信、というのは見たことがあるように思いますが、ちょっと思い出せません。
http://127.0.0.1/ ではどうなるでしょうか?
素晴らしいHTTPDに感激をし,重宝させていただいております。
さて1つ大きな疑問がありますので,ぜひお答えをいただきたいのですが。
私が使用している環境はWindowsNT Serverですが,NT Workstationでも同じ現象が生じます。
CGIで作った掲示板のプログラムですが,書き込んだ後,リロードをさせるのですが,以前の書き込み内容しか表示せず,新しく書き込んだ内容はブラウザの[更新]ボタンを押さないと,うまく表示できません。
別の掲示板だと自動更新後うまく表示できるのですが,ブラウザのもどるでもどってまた,進むで元にもどってくると,さっき書いたはずの文書が表示できず,これも[更新]ボタンを押さないといけません。
お忙しいとは思いますが,回避方法についてぜひお教え下さい。
以前シリアル通信するCGIプログラムを作成しているときのエラーについて投稿したちえです。
今まだエラーは直っていないのですが、どう考えても私のソースがおかしいらしいです。
コンソールアプリケーションとして作成しても同じエラーが出るので (T-T)
こんな良くできたソフトをちょっとでも疑った自分が恥ずかしいです・・・。
エラーが直れば益々活用させていただくと思います。
それではまた。
はじめまして。
ちょっとお聞きしたいことが・・・
ANHttpdをDLしたんですが、httpdの起動の時点でエラーが出てしまうのですが。
Winsock error 10047. Could not create server socket
というメッセージが出ます。
ちなみに環境はWin95をスタンドアロンで使ってます。
どうすれば解決するのでしょう?
プロトコルや、ネットワーククライアントを入れてやってもならなかったんで、
お手上げ状態です。(苦笑)
>中田さん
そちらでは再現しませんか・・・。
私の所ではつい先ほど友達に協力を頼み、問題の行動をとって
もらいましたが、やはりCPU使用率100%になりました(^^;;;
ちなみに、相手側のブラウザがNetscapeの場合に起こり、IEでは
再現しませんでした。(NC4.05,IE4)
# しかし、自分で自分のHDDにあるファイルをダウンロード→中断
# した場合はNetscapeでも再現しません。
また、ファイルサイズは数百KBでも起こります。
(先ほど試したのは239KBのexeファイルでした)
この状態になった時は大抵10分ほど様子を見るのですが、使用率が
戻る気配はありません。
一度2時間ほど放っておいた(寝てた(笑) )こともありますが、やはり
変わりありませんでした。
それから、この状態の時でもAN HTTPd自体は正常に動いているらしく、
クライアント側でのダウンロードは問題ないみたいです。
(CGIスクリプトが動かせるかどうかは分かりませんが・・・)
誰か他に同じ症状の出る人っていませんかね・・・。
どうも、はじめまして!ホームページの容量が少ないので
自分のpcをもサーバにしようと思いHttpD0.9
をいれてあそぼうとしたゆかわです。
ところが。。。。テスト用にブラウザでINDEXページをみようとしたら
”ブラウザ エラー
ブラウザが不正なリクエストを送信しました”
というエラーがおきてしまいました。。
アドレス的(http://127.0.0.1/~yukawa/)にも
設定的にも問題はないとおもうのですが。。。
何か初歩的なミスの可能性があれば教えていただきたいと思います。
ちなみにOSはWINDOWS98,使用したブラウザはNC4.05
です。。
よろしくお願いします。
木村さん、
特定のIPアドレスの拒否の話だと思いますが、現在までのバージョンではできません。
現在できるのは特定のIPアドレスの許可だけです。許可の方は Options/General の AccessControl のところでできます。
CGIでやるのもやりにくいでしょうから、アクセス拒否を組み込むまでお待ち下さい、ということになると思います。
hds さん、
今のところ私のところでは NT4.0+SP3 でおっしゃるような現象を再現できません。
ブラウザが中止するとその時点で送信していたスレッドが終了するはずなのですが。。。
メガバイト単位の .zip や .exe をダウンロード中、途中でキャンセルする場合の話ですよね?
少ししてから CPU使用率が落ちるということもないでしょうか?
初めまして
いつも貴兄のAN-Httpd を使わせてもらっております.
さて現在この httpd には認証はあっても,あるIPに対してプロテクトすることは出来ますでしょうか?
もしその方法があれば教えていただければ幸いです.
または perl program においてそれが可能で有ればそれでも良いのですが..
宜しくお願いいたします.m(_ _)m
初めまして。
WinNT4+SP3でhttpd0.9beta9eを使用しています。
大変有用なソフトですごく役に立っています。
ところで、私はインデックスリストが表示できることを利用して
自分が使っているフリーソフト等を仲間内でダウンロード
出来るようにしています。
しかし、ダウンロード途中にクライアント側が受信を中断すると、
サーバマシンのCPU使用率が100%になってしまいます。
これは私の所だけで起こる問題でしょうか。
何か解決する方法はないですかね?
dora さん、
CGIスクリプトおよび使用するファイルのパーミッションの設定はしなくてかまいません。
UNIXと違って Windows では、したくても(ほとんど)できませんし、しなくてもしたのと同じ状態になっていますから。
海やんさん、
できない方のPCの設定で "public_html"("public.html"?) が "public html" と、空白を含んでいるのではないでしょうか?
Readonly! さん、
どうもありがとうございます。今後もよろしく。
finさん、
深みのあるマークを作っていただいてどうもありがとうございます。
もちろん使用(利用)していただくのは全くかまいません。
ちえさん、
VCL32.BPLについてはよくわかりませんが、単独動作では正常に動きますでしょうか?
(もちろん環境変数などはソースに書き込んでの話ですが)
シリアル端末への書き込みの競合などの可能性もあるかもしれません。
pinball さん、
どうもありがとうございます。こちらこそよろしく。
結城さん、
応用編のご紹介どうもありがとうございました。
ただいまから、復帰します。
智猫さんはじめ皆さんには回答をしていただき、どうもありがとうございました。
はじめまして、AnHTTPdを使用して2週間目のdoraです。
ほんとに素晴らしいソフトですね。いまはチャット仲間とファイルの交換などをしてます。
でも、ちょっとわからないところが・・・。
自分のサーバを立ち上げた後、CGIのパーミッション設定はしなくてもよいのでしょうか?
しなくても動作してますが・・・
おしえてください。
Not found - can't find cgi script or executable f:\www\public
このように表示されて、ローカルができません。
もう一台のパソコンのほうには、すぐにできています。
過去にも4回ほどすぐにできています。
しかし、今回は、フォーマットしてからやっているにもかかわらず、まったくできず、
上の表示が、絶えず出ます!!
これは、何が原因なんでしょうか??
public.htmlの中にはCGIのプログラムが入っています。
初めまして。
AN HTTPDは以前からローカルでのCGIの動作テストに
使用させてもらってましたが、最近は仲間内でダイヤルアップサーバを
立ち上げて遊んでいます(^^)
AN HTTPDは誰でも簡単に設定できて本当によいソフトですね(^^)
これからもバージョンアップ等期待しています。