すみません、あともう一つ、CGIスクリプトについてお教え頂きたく思います。
open(DAT,"./bbs.dat");
while(<DAT>){
@data=<DAT>;
}
close(DAT);
print @data;
上記のスクリプトは、抜粋で、perlによるものです。
このスクリプトによって、bbs.datから全ての配列要素を読み取って、@dataを表示させていたのですが、どういう訳か最初の行であるところの$data[0]が表示されません。何かプログラムに誤りがあるのでしょうか? 基本的な質問で申し訳御座いません。宜しく御願い致します。
中田さんへ;
ちょうど下のよしたけさんの質問に関連したものですが…。
僕もras.logなるものが何なのか不思議に思ってました。そして、このサーバを長い間(詳しくは計っておりません)起動していると、プレインストールされている電話ソフトで外線に繋がらないという状況に陥ってしまうのも、この新しい設定のためでしょうか?
よしたけさん、
今テスト中のダイヤルアップ接続(RAS)のログです。
現在のところ、AN HTTPD の起動時にダイヤルアップ接続の状況を見る(op=0)動作しかしていません。
必要に応じてダイヤルアップ接続や切断をするコードが 1.07a にはかなり入っていますが、エラー処理が十分でないので、まだ動作しないようにしてあります。オプションダイアログも表示しないようにしているので、ログの記録(ras.log)をやめるように設定することはできません。
ras.logへの記録をやめたい場合は、レジストリキーHKEY_LOCAL_MACHINE\SOFTWARE\AnHttpd\default\RAS の Log を "On" から "Off" に変えてください。
たかむらさん、
>"perl C:\www\kjn\public_html\bbs\bbs.cgi "
で「コマンドまたはファイル名が違います」というエラーですが、この場合 "perl" がみつからないということです。
つまり、perl へのパスが通っていないと思われます。
あるいは、「.cgi, .pl の実行プログラム」の指定をフルパスにしてみてください。
wan さん、
たしかにレジストリが不安ですね。
早めにレジストリのバックアップをとっておいた方がいいかもしれません。
初めまして。CGIの動作確認などで非常に重宝させていただいております。
ところで質問なんですが、ver1.07aにバージョンアップしたあたりから
ras.logなるファイルが出来るようになりました。
中身は日付と「RasOperation, op = 0, m_nRasStatus = 0」
っていうのが1行に1レコードで書いてあります。
このファイルは何者なんでしょうか?
初めまして。
早速質問なのですが、昨日WIN98にバージョンアップしたばかりなのですが、
95の時にきちんと動作していたのに、CGIにアクセスすると、いきなり
下のようなエラーがでるのです。(オフライン、オンライン共に)
Error 500
CGI エラー - 以下のコマンドラインを実行できません :
"perl C:\www\kjn\public_html\bbs\bbs.cgi ",
errorcode = 2, No such file or directory
でもふつうのhtmlファイルにはアクセスできるのです。
私のインストールか、設定の仕方がおかしいのでしょうか?
アクセスするディレクトリの中には、きちんとCGIファイルは入っていますし、jcode.plも入っています。
中田さん>
「リモートホストを取得」を「取得しない」に変更しましたらCGIが早く作動するように
なりました。
私の作っているCGIは掲示板のようなものなので、レジストリをいじるような物で
はありません。
でも、httpが作動中にハングしたあとエクスプローラの表示形式が変わっていました
レジストリの方がすこし気になります。
中脇さん、
けっこう多方面で手を入れたので何がよくてそうなったのか私自身わからないでいますが、まあとりあえずはよしとしましょう。
再発したらお知らせ下さい。
yamaさんへ、
私の前の言い方はよくなかったですね。あやまります。
質問が迷惑ということではありません。
yama(やま)さんの質問で困っているのは、どこまでわかっていて何がわからないでいるのかがわからない、ということです。
何を聞いているのかわからないので聞いてみても、それに対する返答なしに別の事を聞いてくる(ように思える)ので、前の発言になりました。
質問が短すぎる、という傾向があると思います。
最初の
>.AWK動かすPerlのようなものですか。
という質問は、
「拡張子 .pl や .cgi は perlを起動して処理するが、拡張子 .awk では jgawk を起動するものか」
という意味で聞いているものと解釈しました。
そして、そうではない、と答えました。
この最初の質問では、内容を判断するのがいかに難しいかお分かりいただけませんか?
上の解釈も yama さんがお聞きにになりたいことと違うのかもしれませんし。
質問を迷惑に思っているわけではありません。
何を聞きたいのかがわかりさえすれば、いくらでもお答えします。
質問は、5行くらいを目安に書いてもらう方がよいかもしれません。
aaa さん、
こちらこそよろしく。
何かありましたらどうぞ書いてください。
wan さん、
CGIの動きについては、ネットに接続するとOKということなので、たしかに、
(1)hostsファイルがあって、
(2)127.0.0.1 localhost とかいう記述があって、
(3)http://127.0.0.1/ や http://localhost/ へのアクセス
ならいいはずなのですが。
あるいは、
オプション/一般の「リモートホストを取得」を「取得しない」にして速くなるようであれば、原因は同じDNSでホスト名検索をしているため、ということになります。
エラーメッセージの方は、表示/インデックスで、「メッセージ」のところのチェックがはずれてしまったのかもしれません。
いずれにしろ、レジストリの設定が変わってしまったように思えますが、レジストリ操作をするCGIなのでしょうか?
ぴかさん、
どうもありがとうございます。
TODO のいくつかの項目を済ませたら、再度リソース問題には取り組んでみる予定です。
OCNエコノミーのサーバとしてNT上で走らせています。
1.07aになってからまったく落ちなくなりました。
このようなすごいソフトをフリーで公開して頂いて、いつも感謝しています
さてちょっとでしゃばりかもしれませんが・・・
>yamaさん
>>AWKのファイルのアプリケーションをお聞きしただけなのに
はじめからそういう風に書けばいいんですよ、いきなり唐突に
「jgawk というのは AWK動かすPerlのようなものですか。 」
なんて言われたらなんのこっちゃさっぱり分かりません。
あんまり書くと雰囲気悪くしてしまいそうであれなんですが
初心者だからなんでも通ると思っていたら大間違いです。
人に質問があるんだったら受ける方に分かりやすく書かねば
いけません。訳分からんことを書いてそれを指摘されたらスネる
んだったら小さい子供より未熟ですよ。
ああ、管理者でもないのにでしゃばったことを書いてしまっ
たかなぁ。中田さん、不適切だと思ったら削除してください
それでは、
>いろいろ興味をもつのはいいことだとは思うのですが、yamaさんのように中途半端にわかった>ような気になって食い散らかすのはどうもいただけません。
>よく理解できない部分があったら、どこがわからないのかをまともな日本語を使って素直に
>質問する方がよいと思います。
こういわれると、感情的にとられて、そういういいかたはやめてもらいたいと思います。
中途半端に分かったような…迷惑だから書きこむなということでしょうね。
素直に質問させて頂いておりますのに、じゃあもう質問致しません。どんなことでもと
おっしゃるのでちょっとあまえさせて書かせていただいた事はあるように思いますがどこが
よくなかったのでしょう。AWKのファイルのアプリケーションをお聞きしただけなのに(-_-;)
インストールさせて頂きました。
初心者ですが大変興味深くローカルで色々実験しています
内蔵モデムとISDNのターミナルアダプタの内線呼び出し機能を利用して
ウェブマスターの気分を味わってます
今後とも宜しく
はじめまして&こんばんわ
質問です:CGIの作動がおそいのだけれども。。。
いままでCGI(Perl)は快適に動いていました。
エディタでプログラムを編集して、テストしようとアクセスしましたら
急にCGIの作動が遅くなってしまいました。
動くことは動きますが遅いと、すこし困ります。
ネットに接続すると元のように動くので、hosts.sam の名前を変更して
見ましたが、直りません。
またエラーメッセージもただ1行だけ表示されるようになりました。
今まではエラーメッセージとバージョン情報などが表示されていました。
こちらのミスかも知れませんが、何かわかることがあれば教えてください。
re:中田昭雄さん
ありがとうございます。
お世話になっています。
以前からAN_HTTPDを使わせていただいています。
最近、win98環境に切り替えたのですが、リソースの現象で焦りました (;_;)
対策のご予定など聞こうと思ったのですが、過去の記事の中に答えがありましたので試してみます (^.^)
PS.
CGIフリー配布のホームページを立ち上げて、中田さんのサポートの木目細かさと
レスポンスの良さには頭が下がる思いです・・・
サポートやバージョンアップ、大変そうですが、ご自愛なさって頑張ってください。
yama さん、
>.AWK動かすPerlのようなものですか。
いいえ、違います。
いろいろ興味をもつのはいいことだとは思うのですが、yamaさんのように中途半端にわかったような気になって食い散らかすのはどうもいただけません。
よく理解できない部分があったら、どこがわからないのかをまともな日本語を使って素直に質問する方がよいと思います。
jgawk というのは
.AWK動かすPerlのようなものですか。
中田さんにあんまりご面倒かけてもすみませんので、
…・初心をいたわってください。
たじたじさん、
一応デフォルトの設定が必要最小限と思います。
すでにいろいろ変更している場合は、ショートカットで"httpd test"などと("default"以外の)引数をつけて起動すると、そのときの設定がデフォルト設定です。
久貝へ、
1.のjgawkは同梱していません。ホームページにある"ベクターのAWKのページ"へのリンクからどうぞ。
awk は sed などと並ぶ UNIX ではよく使われる(テキスト操作の)ユーティリティのひとつです。
日本語 GNU awk で、"jgawk"となっています。
CGIサンプルの中では、input2.bat で、
echo %QUERY_STRING% | jgawk -F= '{print $2}'
と使っていますが、これは = をフィールド区切りにしてQUERY_STRINGの2番めのフィールドを出力、ということです。
また、SSIのサンプルの中で、
jgawk '{cnt=$1+1}END{print cnt}' count > tmp
としていますが、これはファイルcountを呼んで、その中身に1を足し、ファイル tmp に出力します。
いずれのサンプルも、バッチファイル中では(DOSコマンドだけでは)やりにくい内容ですが、UNIXのシェル上では sed,awk などを使えば容易、ということで。
本来の機能(正規表現を含む文字列処理)はほとんど使っていないとも言えますが。
逆に、上のサンプルを動かさない、または、動かなくてもよい場合は、jgawk も必要ありません。
そういえば、Perl は、sed, awk の機能を含むスクリプト言語、ということになっていたと思います。
2.メールを送る CGI では、UNIXでは sendmail を使いますね。
つまり、コマンドラインで、単に sendmail として引数ないし標準入力に宛先や内容をつけます。
そうすると、sendmailプログラムがメールサーバ(SMTPサーバ。sendmailがデーモンモード=サーバモードで動いている)にそれを送るわけです。
いわゆるメールソフトがコマンドラインで動いてくれればメールを送ることはできます。メールサーバ(SMTPサーバ)はメールソフトの方で指定しておきます。
コマンドラインで動くメールソフトは、BLATJというのがここのページの少し下で出てきました。これは goo などで"BLATJ"で検索するとありかはわかります。また、ここのページの一つ前か二つ前のページを "sendmail" で検索すると、さらにいくつか登場します。
また、本家 sendmailの Win32 port というのもあり、これは当然デーモンモードも動くはずですが、私は試したことはありません。たとえば、 sendmail-8.9.0-cygwinb19-pre.tar.gz は、ftp://www.lexa.ru/pub/domestic/sos/ports/ にあります。Cygnus の GNU-Win32 でコンパイルしたもののようですが、最新の b20 のバイナリはどうなっているのかは知りません。
Daemons for Windows95のページなども参考にしてください。
がいあさん、
で、どうですか? うまくいきましたか?
mu
...txtがみつからない
いつもお世話になっております。
httpdで最低限(?)のCGIのプログラムだけ動くような設定はどのようにすればよいですか?
変な質問ですいません、アドバイスお願いいたします。
os:win95aバージョン
中田さん・・・
どうもね
(^_-)
じゃも一度GO!
追伸
> 2.伝言板で、書き込みがあったら、その内容をメールで特定のあて先へ送るよ
> うなことを考えています。そのためには、メーラまたはメールサーバで、exe
> 実行プログラムのメール送信機能が必要だと思います。そんなものどこかに
> ごぞんじないでしょうか?
これは、サーバをWindows95/98/NTで考えています。
中田君、
久貝です。
お尋ねしたいことが2つあります。
1.httpd107a.zipの中の CGIのサンプルで、jgawk.exe が使われていますが、
同梱されていません。これは、何をするためのものでしょうか?
また、どこで入手できるでしょうか?
2.伝言板で、書き込みがあったら、その内容をメールで特定のあて先へ送るよ
うなことを考えています。そのためには、メーラまたはメールサーバで、exe
実行プログラムのメール送信機能が必要だと思います。そんなものどこかに
ごぞんじないでしょうか?
お世話になります。
初めまして、自宅パソで、CGIを動かしたくてやってきました。
がんばってみます!
リソースについてちょっと補足。
1.00 より前のバージョンでは、Win98で、IEの起動の有無などにかかわらず、AN HTTPD自体が原因で CGI/SSIのリソース減少がおきます。
1.00 でそこの対策はしましたが、まだ下に書いたとおりの状態にある、ということです。
山下さん、
そうですね。リソースに関しては全く不明というわけではありませんが、どう対策したらいいかわかっていないので不明というのと同じ状態です。
Windows98 では、IEを起動しなければシステムリソース減少は抑えられるようです。また、ISAPI を使う限りリソースの減少はありません。
そのことから、Kernel32.dll のメモリリークを疑っていますが、証明できていませんし、対策もわかっていません。
Windows95 のバージョン 4.00.950, 4.00.950aでは、少し前(中田昭雄 nakata@st.rim.or.jp 1998/11/17 21:35
)に書いた Kernel32.dll のアップデートで対策できるかもしれません。
ZERO さん、
占有率 100% が出ましたら、またお知らせ下さい。
出なければいいのですが、実は 1.06 から 1.07a でその関係は思い当たらないので。。。
やまさん、
その冒頭部分のやまさんの解釈は間違っています。
>for WindowsNT, 95, and 98.
というのはもちろん、WindowsNT, Windows95, and Windows98 のことです。
WindowsNT, 95, 98 をまとめて Win32 と言っています。
始めまして、つい一週間前からローカルで便利に使わせてもらってます(1.06)。
さて、win98で、SSIを使うとシステムリソースが減少する問題が確認されていると
説明に書かれているのですが、この原因は不明ということなのでしょうか。
改善策は見つかりそうですか?
私の掲示板も、使用中に10-20回程度再ロード、投稿を繰り返すと、
システムリソースが不足するようです。(win95, PC9801Ra20)
http://www.ikamera.com/keiji/title.cgi
どちらにしても、素敵な環境ありがとうございます。
これからも頑張ってください。
>さて、前回のエラーですが、前と同じように数回試してみてたのですが占有率100%に
この100%ってなんだろう。コンピュータは大変だ。
新しいバージョンをリリースしていただきいつも感謝して使わせて頂いております
1.06の時よりもローカルで見た場合速度的に若干速くなっているような気がします。
レジュームもできるようになり大変嬉しい限りです。
さて、前回のエラーですが、前と同じように数回試してみてたのですが占有率100%に
ならなかったです。もうしばらくしないと判らないですが、現在までの報告です。
これからもこのような良いソフトを作り続けて行ってください。
ただいまいってまいりました。冒頭からこうでした。
The Cygwin tools are Win32 ports of the popular GNU development tools for WindowsNT, 95, and 98.
ははん、これはNTでしか動かないのだなと解釈して戻ってきました。
…NTとWindows95はどう違うんだろ?
yamaさん、
The Cygwin Projectから、"Download the Latest Release! (Beta 20)"というあたりをたどって、user.exe をダウンロードすればいいわけです。
たとえば、ftp://ring.crl.go.jp/archives/pc/gnu-win32/latest/user.exe などにいきつくでしょう。
gccを使ってみたい、というわけではないですよね(?)。
ダウンロードしたら付属のドキュメントをよく読んで、やってみてください。
ダウンロードするか、
ごめんなさいね
それわからいのです。
yamaさん、
ダウンロードするか、収録されているCD-ROMを購入すれば体験できるわけですから、どうぞ遠慮なく体験なさってください。
ご質問があればお受けします。
さくらいさん、
DOSプロンプトで(シェルを起動せずに)PATHを確認して、セットしたはずのものがちゃんとはいっているかどうか確認してみてください。
ますさん、
とりあえずよかったです。
速度については大きな変化はないはずですが、静的に確保しているバッファの類を順次動的確保に変えてはいます。それが関係しているかどうか。。。
汎用機やスーパーコンピュータの類はPCとちょっとまた感じが違いますね。
確実に起こる不具合は修正しやすい、というのは共通かもしれませんが。
>以前GNU‐Win32についてメールを頂きましたが、
学習させてね、↑を体験したいのですが、いそがかったら
いいです。
こんにちは。
以前GNU‐Win32についてメールを頂きましたが、その後GNU-Win32もC言語チャットもバージョンアップしていたので共にDLしてコンパイルしました・・・。
以前はCygwin.dllをC言語チャットと同じディレクトリにおいて、それで動いたのでAutoexec.batの方はほっておいた(汗)のですが、バージョンアップを機にAutoexec.batにパスを通してみました・・・が、動きません・・・。
「プログラム開始エラー」になってしまいます・・・。Cygwin1.dllへのパスは、一応調べて、その通りに通したつもりなのですが・・・。
今のところ、またCygwin1.dllをチャットと同じディレクトリにおいて使用しています。
中田昭雄さん問題無く動いています。有り難うございます。
速度が若干早くなった?気がします。(v1.06比)
対応がかなり早いですね。自分も仕事でPG作成(汎用機)
しますが、こんなに早いのは、正直、初めてです。
(見習わねば・・・)
では失礼します。
おおはたさん、
なるほどありえますね。
今日は余裕がなくなってしまったのですが、確認して対処します。
たじたじさん、
ちょっとすぐに原因がわからないのですが、しばらくお待ち下さい。
MaruUo さん、
「.cgi, .pl の実行プログラム」のところを フルパスで指定してみてください。
なお、v1.07 はご覧の通りでページ違反になりますので、v1.07a でお試し下さい。
kay さん、
SSI がちゃんと動作していれば、実行結果だけがブラウザに送信されますから、SSIのコマンドラインは外部へは出ないはずです。
また、#exec cmd, cgi でローカルパスを指定するのは UNIX でも同じだと思います。
千木さん、
エラーに関しては、v1.07a で出なくなったと思います。
エイリアスの窓の上は、/cgi-bin など実行ディレクトリのエイリアスで、下は一般のエイリアスのつもりです。
その違いにどんな意味があるかは、またあらためて。
えむけいさん、ますさん、
とりあえず直して v1.07a にしました。
賀谷さん、
そうするとPerlISの場合の /cgi-binエイリアスがうまくはたらいていない、ということになりますね。
確認してみます。
いつもお世話になっております。
ver1.06の不具合だと思いますので、報告させて頂きます。
cgiをパス情報付きでPOSTで実行すると、以下のようなエラーとなります。
Not found - can't find cgi script or executable D:\www\cgi-bin\test.bat\extra\path
\extra\pathが追加のパス情報です。
なお、GETメソッドでは、正しく実行されます。
html fileは以下です。
1行目はgetによるもの
2行目はpostによるもの
-------------------------------
単純なテスト
<FORM METHOD="POST" ACTION="/cgi-bin/test.bat/extra/path">
<INPUT TYPE=submit VALUE="押して下さい"></FORM>
-------------------------------
本件、失礼ながら勝手に推測するに、SCRIPT_NAMEとPATH_INFOの
取扱い部分の改修もれ(getでも以前ver0.9ぐらいであった)
と思っております。
中田昭雄さんへ;
なにか、プログラム自体にエラーがあったようで…。連続でエラー報告がありましたが、
そもそも中田さんサーバソフトを無料で利用させていただいているので、それだけでも
有り難いのですが、それでも謙虚に「お詫び…」とは、心が広いと思い、尊敬します。
ソフトのデバッグ宜しくお願い致します。m(_ _)m
すみませんでした。
自分でも意味不明な質問になってしまいました。
二三前の私の関連質問を削除してください。
カウンタは落ち着きました。
./images で動いていたのにやはりそうでした。
紙面を汚してもうしわけありませんです。
おわびとお知らせ
Version 1.07 は CGI/SSI がまともに動かず、ページ違反その他のエラーを起こします。
できるだけはやく修正しますので、それまでは申し訳ありませんが、1.06をお使いください。
1.07 は削除しておくべきでしょうが、夜まで対処できません。ご了承ください。
前略。ver1.07 を入れたのですがオチます。(ページアドレス違反)
環境:これ以前はver1.06を使用していました。(98/11/15 download)
win95 メモリ32M CPU:DX4(100MHz)
オチる時は、カウンタCGIを起動している時です。
Ver1.06では問題なく動作していました。
又、設定ですが、Ver1.06にて使用したものがそのまま、引き継がれて
いたので、意識せずそのままにしてあります。
こちらの設定上の問題でしょうか?申し訳ありませんがおしえて下さい。
お世話になってます。
不正な処理のエラーの件ですが
>オプションの「単一スレッド」(SingleThread)をチェックしていないのであれば、チェックしてみてください。
こちらのチェックは入っております。
エラーの詳細ですが
HTTPDのページ違反です。
モジュール:HTTPD.EXE、アドレス:0137:00471f18
registers・・・と続きます。
どーしたらよろしいでしょうか?
CGIのテスト用として使わせていただいています。ありがとうございます。
ところでどなたかお分かりになる方がおられたら、お教えいただきたいのですが、
<IMG SRC="/cgi-bin/counter.cgi">
としてカウンタを表示させようとしてもなかなかうまくいきません。CGIを直接起動しても下のようなメッセージが返ってきます。すでに同じ物がプロバイダのサーバに上げた自分のホームページ上で動いているので間違いはないと思うのですが・・・。
>Error 500
>CGI エラー - Content-Type ヘッダがみつかりません。
>CGI 出力メッセージ:
>コマンドまたはファイル名が違います.
>AnWeb/1.06
Ver1.07にするとHTTPDのページ違反ですとなって終了してしまいます。
どこか設定が拙いのでしょうか。
よろしくお願いいたします。
cgi="/cgi-bin/abc.cgi"の件、対応していただけるとのことで、
どうもありがとうございます。
次のバージョンが早く出ることを祈っています。
> ただし、
> (2)の場合、SSIのファイルがドキュメントルート以下にある場合、<!--#exec
> cgi="../bin/abc.cgi"--> は動くはずです。
はい、やってみたら動きました。
こういう記述をする発想がなかったので虚をつかれた感じです。
でも、こんな形でドキュメントルート外のディレクトリが見えてしまうのは、
それもCGIが動いてしまうというのは、なんか怖いですね。
#Windowsを使っててセキュリティを気にしてもしょうがないって話もあるが
>Tue Nov 24 09:23:16 1998 Error Response 404 Thread 1(ID= -328277) for "/images/2.gif"
エラーはそれでいいのですが、↓の文の間違いがありました。
>正確には ./images/01.gif としたのですが、「.」も「0」 も無くなっています。
~~~~~~~~~~~~~~~~
は 「./images」でした。フルパスだとB:\httpd\images ですから ../images と
ならなければならないのでしょうか。(HTTPd v.107)
何時もお世話様です。カウンタをつけましたら次のようなエラーがでました。
Tue Nov 24 09:23:16 1998 Error Response 404 Thread 1(ID= -328277) for "/images/2.gif"
正確には ./images/01.gif としたのですが、「.」も「0」 も無くなっています。
そしてエラーです。よろしくお願いします。
1.07は、CGIを複数のディレクトリから起動できるとのコメントが有りましたので、
エイリアスのところでその設定をしましたら、エラーを連続で起こします。
エイリアスの窓が2つありましたが、これはどういう意味でしょうか?
1.07でssisample.shtmlを実行しようとすると、
>CGI Error - can't exec "J:\httpd\ssi\ssisample.shtml ", errorcode = 193
というエラーが出て実行できません。まったく同じ条件で1.06にするとなんの問題もないようです。
中田さん、言われる通りの現象です。
perlisを使用しない場合はうまく行きます。
吉田さん、
現状はおっしゃる通りです。
消えていくようにするつもりですが、もうしばらくかかります。
それまでは、申し訳ありませんが、適宜手動で削除してください。
賀谷さん、
どういうURLを指定した場合のどういうエラーなのかちょっとつかめません。
ドキュメントルート: [a:\server\wwwroot ]
[v][/cgi-bin ] -> [a:\server\cgi-bin ]
となっているなら、
http://domain/cgi-bin/*** というURLを指定すると、ローカルパスはa:\server\cgi-bin\*** になりますが、それが a:\server\wwwroot\cgi-bin\*** になってしまうという話でしょうか?
PerlISを使わない場合はうまくいくのでしょうか?
吉田です。
いつもお世話になっております。
キャッシュについてちょっと質問があります。
キャッシュの有効期限を設定しているにも関わらず、キャッシュされたファイルが
消えていきません。
もしかして、キャッシュの有効期限のオプションは、キャッシュされたファイルを
アクセスするかどうかのオプションなのでしょうか?
キャッシュされたファイルが消えない為、キャッシュデータだけで600Mにもふくれ
上がっています。これは定期的に消さなければ(自分で)いけないのでしょうか?
P.S.
Delegateのキャッシュ機能はファイルをきちんと削除してくれてました。
今度サーバをANHTTPDに変えました。非常に使いやすくて有り難いです。
ひとつ質問ですが(ここへ書いていいのかな?)、perlis.dllを使う
をチェックしてもディレクトリが違うと言うメッセージが出てうまく行きません。
例えば、/cgi-binのエイリアスで実際のディレクトリをa:\server\cgi-bin
、ホームディレクトリをa:\server\wwwrootとします。
perlis.dllをチェックしてCGI(perl)動かすと、[http://domain/cgi-bin/***]
とならず、「http://domain/wwwroot/cgi-bin/*****」となって、「見つからない」
とエラーになります。
何故でしょう?perlis.dllの設定の仕方教えて下さい。
july さん、
"public_html" は、通常 html を公開するドキュメントルートを示すディレクトリの名前です。
(ディレクトリというのはWindowsでいうフォルダのことです。)
プロバイダ上のホームページなどでは、ユーザのホームディレクトリの下に public_html というディレクトリを作り、そこに index.html をおくと、それがそのユーザのホームページになる、というように使われることが多いようです。
その場合も、そのプロバイダのWebサーバのシステムが "public_html" という名前のディレクトリを使うように設定されているからという話で、別にその名前自体に特別な意味があるわけではありません。
。。。というようなことを聞きたいのではない、ということであれば再度ご質問ください。
magoo さんへ、メールの補足をしておきます。
これはもちろん magoo さん固有の問題ではありません。
Windows で空の環境変数をセットできないために、AN HTTPD では、ブランクを一つ入れて判定させているということです。
QUERY_STRING はセットせずに判定する方法もあるでしょうから、それは考えますけど。
そのようにすれば少なくとも見かけ上 UNIXシステムの場合と同じようにできると思います。
public_htmlってどういうファイルなんですか?
(私の質問)
>> perlのcgiスクリプトを走らせて発見したのですが
>> xxx.cgi?と?以降に何も付けずにcgiを呼んだ時に
>> $ENV{'QUERY_STRING'}に存在しない半角スペースが一個入ってしまいます。
>> 試しにxxx.cgi?1と半角数字を一個つけて渡すと
>> $ENV{'QUERY_STRING'}にはその半角数字一個しか入っていません。
>> (この場合には半角スペースは入りません)
>> httpd095eと106で同じ現象を確認しているのですが
>> これは私固有の問題なのでしょうか?
(nakata氏の答え)
>Windows/DOSだと カラの変数 は 存在しない変数 になってしまう関係で、そう
>なってしまっているかもしれません。
--------------------------------------
以上私の質問にnakata氏が答えてくださったemailからの
転載ですが、windows95でhttpdを走らせている方、
みなさんも同じ様な結果になりますでしょうか?
私固有の問題なのか知りたいので是非、教えください。
(素早いご返事ありがとうございました。>nakataさん)
すみません、下の認証の件は私の設定ミスでした(///)
#知らない間にアクセス制御のチェックがはずれてたとは…
>*.html, *.shtml は必ず見るようにしておくことにしましょう。
ありがとうございます。
前々からこの掲示板はチェックしていましたが、対応の早さがすごいですね。
私も見習わなくては…(笑)
まったく別の話になりますが、エイリアスにパスワード認証がかからないようです。
エイリアス:仮想パス…/test ローカルパス…A:\WINNT
アクセス制御:パス…/test 認証ユーザ…webmaster
と指定した場合、http://localhost/test/にアクセスすると、パスワード入力が要求されません。
これは仕様なのでしょうか?
藤井さん、
ちょっとやってみないとなんとも言えませんが、1.03で動いていたのですから最新版でも動かないと困りますね。
調べてみます。
たじたじさん、
オプションの「単一スレッド」(SingleThread)をチェックしていないのであれば、チェックしてみてください。
それでもだめなら、不正処理の詳細に出ているアドレスをお知らせ下さい。
Late さん、
そう、問題を書いてみると解決することはよくありますね。
またどうぞ。
kayさん、
申し訳ないです。
cgi="/cgi-bin/abc.cgi" の場合、パス指定を URLのパス(つまり仮想絶対パス)と解釈する仕様にしたつもりでしたが、それがうまくいっていませんでした。
これは次のバージョンで直します。
ただし、
(2)の場合、SSIのファイルがドキュメントルート以下にある場合、<!--#exec cgi="../bin/abc.cgi"--> は動くはずです。
つまり、cgi= 以下は、(相対または絶対)ローカルパスが原則です。
パス区切りが '/' でもいいので、ローカルパスを指定している感じはしませんけれど。
なお、(3)(4)のエイリアス自体( '->' の右側)を相対指定することはサポートしていません。
ここを相対指定されても、どこからの相対指定か決められないからです。
強いていえば、ドキュメントルートから、でしょうけれど。。。
普通は、SSIを書いてあるファイルのパスがカレントパスになりますから。
ついでに言うと、最初の cgi=以下が絶対パスの場合、URLのパスとみなすという仕様自体にちょっと迷いがあることはあるのですが。。。
せりぃさん、
現在でも index.cgi を指定しておけば index.html も見るはずですが、index.shtml はだめですね。
*.html, *.shtml は必ず見るようにしておくことにしましょう。
TIMさん、
次は23日頃のつもりでいます。
バージョンアップはおおよそ土日祝日になります。
緊急を要する致命的バグフィックスがない限り、平日ということはまずありません。
ZERO さん
情報ありがとうございます。
私の方でも再現できるかどうかやってみます。
ver1.00から使用させて頂いております。ありがとうございます。
初心者で勉強中なのですが、とりあえず、cybozuのフリーの掲示板を動かして
遊んでいたのですが、ver1.05に入れ替えたところ、上記掲示板の書き込みが
できなくなりました。ver1.06も同様の現象です。(読み出しは可能)
設定を色々変えてみたのですが、ダメでした。
そこで、デーモンの実行ファイルだけver1.03に戻したところ書き込みができるように
なりました。(復旧)
ver1.04が手元に残って居なかったので、これの動作確認は出来ていません。
恐らく、ver1.04に置き換えず、ver1.03のまま、ずっと使っていたのだと思います。
(記憶が無い)
尚、エラーログには次の記載が残っていました。
Wed Nov 18 12:18:56 1998 Error Response 404 Thread 0(ID= -277921) for "/scripts/cybozufree/freebulletin.exe"
ブラウザの表示も同様ですが、
・・\freebulletin.exe\と「\」マークが最後に付いていました。
最新版で、このフリー掲示板が動いている方、
同様の現象で解決された方々、
アドバイスのほど、宜しくお願いいたします。
はじめまして。
いつも利用させていただいてるものです。お世話になっております。
チャットなどを利用していると1日に3回くらい不正な処理ということで再起動しているので
すがOSが不安定なんでしょうか?WIN95の一番初期のフロッピー41枚のやつから
インストールして常駐アプリはこちらのサーバしかありません。SPは当ててません。アドバイス
をおねがいいたします。
Lateです。
先ほどの質問、自己解決いたしました。
なぜか、ココに書き込みに来ると、ふと疑問が解けるんですよね。
どこまでわからないのか伝えようとしているうちに、疑問点がはっきりしてきて、
自分で解決できるレベルになってしまうんですよね。
これも、きっと中田さんのおかげです。
ありがとうございました。またきます(^^)
さっきの投稿でスペースを半角で入れてしまってインデントがおかしくなってしまったので
そこだけ再送します。
httpd--+--httpd.exe
|
+--htdocs(ドキュメントルート)
は
httpd--+--httpd.exe
|
+--htdocs(ドキュメントルート)
です。
<!--#exec cgi="/cgi-bin/abc.cgi"-->の件です。
なんとなく釈然としないのですが一応動いたのでご報告します。
結論からいうと、CGI用のディレクトリをドキュメントルートの下に置いくとうまくいきました。
中田さん>
>そうだとすると、abc.cgi で(Perlスクリプトだとすると)
>print "Content-type: text/html\n\n";
>などのヘッダと空行の出力がないためではないかと思います。
これは確認済みだったので、設定の問題だと思い、
オプションでcgi-binのエイリアスを変えていろいろトライしてみたところ...
httpd--+--httpd.exe
|
+--htdocs(ドキュメントルート)
というディレクトリ構成で、CGI用ディレクトリ bin を
(1)htdocsの下に置いて、/cgi-bin -> C:\httpd\htdocs\bin と記述
問題無く動く
(2)httpdの下に置いて、/cgi-bin -> C:\httpd\bin と記述
<!--#exec cgi="/cgi-bin/abc.cgi"-->は動かない。
サンプルページcgisample.htmlからtest.bat等を動かすのはOK。
(3)httpdの下に置いて、/cgi-bin -> ..\bin と記述
<!--#exec cgi="/cgi-bin/abc.cgi"-->は動かない。
サンプルページcgisample.htmlからtest.bat等を動かすのはOK。
(4)httpdの下に置いて、/cgi-bin -> ..\..\bin と記述
<!--#exec cgi="/cgi-bin/abc.cgi"-->は動いたが、
サンプルページcgisample.htmlからtest.bat等を動かすと、
「Not found - can't find cgi script or executable ..\..\bin\test.bat」
と言われてしまう。
という結果になりました。
ちなみにこちらはWin98で動かしています。
#テスト用にローカルにあげてるサーバなので、/cgi-binがドキュメントルートの下でも
#問題はないんですけど、ちょっと落ち着かないです。
おひさしぶりです。Lateです。
plファイルを実行すると、ダウンロードになってしまうのですが、どうしてでしょう?
あと、cファイルやexe形式のcgiもダウンロードになってしまいます。
これは、ブラウザのせいでしょうか?
私が使っているブラウザは、NetScapeなのですが、InternetExplorerだと、
多分プログラムの9行目がおかしいと言われてるようです。
NetScapeでも、ファイルの拡張子をcgiと変えて実行してみたとき、
同じメッセージが出ました。
8行|#日本語コード変換モジュール
9行|require 'jcode.pl';
10行|
うーん、もしかしたら、このファイルが無いと言うことでしょうか。
それだったら、ココに相談するのは間違いですね(^^;
試してからもう一度きます。
はじめまして。
CGIのローカルテスト用に重宝させていただいています。
さて、要望ですが、インデックスファイルの名前を複数指定できるようにしていただけませんでしょうか?
私のページは、index.html、index.shtml、index.cgiなどが混在しているので…。
こんにちわ。TIMともうします。
ぶしつけな質問で申し訳ないのですが、次のバージョンアップは
いつ頃を予定しているのでしょう?
毎日ここをのぞいては、楽しみにしているので(爆)
のぞきにくるといい曜日だけでもいいので、よろしくお願いします。
すみません、言葉たらずでした
まず、ローカルから3M前後のファイル4個をサーバに送っている最中に、
外部(インターネットより)からアクセスし、カウンタ(CGI)やアクセスログ(SSI)を
含むページ(index.htmlとします)を読んだ場合(しばしば)になります。
チャットなどサーバに負荷がかかるものを使用し、6人前後でリロード30秒でしても
問題なく動作はし、その状態で、index.htmlを読込に行っても問題は無く、100%問題は
なりませんねぇ・・
画像を沢山含むページ(20前後のGif(20K前後)ファイル)をつけたCGIページを開いたり
しても問題となるかはわからないですね・・・
また調べておきます。
言葉たらずですみませんです。
Lateさん、
それはよかったです。また何かありましたら遠慮なく書いてください。
太田さん、
Windowsで動くPerlスクリプトか実行ファイルであれば使えるはずですが、私はできあいのソフトは知りません。
「全文検索」といっても、「全文」というのがそのサーバ上の全HTMLファイルのことなのかとか、検索のキーワードの与えかたの自由度によって、ソフトの作りはずいぶん変わってくるとは思いますが。。。
Tomoe さん、
ファイアウォールやプロクシサーバ経由やローカルアドレスでのアクセスでない限りは、Windows95/98/NT いずれでも可能です。
もっとも NT4.0の場合、ちょっと下にもあるように CPU占有100%になってしまうことがあるようです。
なかじまさん、
青い「****が発生しました」 の 「****」 は何でしょうか(?)。
Win95 + ServicePack1 ということは 4.00.950a でしょうから、Microsoft(R) Windows(R) 95 最新モジュールの Kernel32.dll のアップデートはしておいた方がいいかもしれません。
また、カウンタファイルのアクセス競合もありうるでしょうから、オプションの「単一スレッド」(SingleThread)のチェックは入れておいた方が安全です。
/robots.txt は自動情報収集のロボットソフトが確認するためのファイルですから、ロボットが見てまわっているということでしょう(。。。か?)。 これはおそらくエラーとは関係しないと思います。
やまさん、
結構よく知られた話なのですが、
Windows上で動く Perl (Perl for Win32) では、symlink(), alarm() などは使えません。
また、Windows95/98 では flock() は使えません。
Perl for Win32 ではサポートしていない関数一覧は Perl for Win32 のドキュメントに書いてあります。
Perl for Win32 でこれらの関数が使えないのは、Perlが悪いのではなくて、Windows が非力のためです。
AN HTTPD で使う場合どうしたらいいかは、ここの過去のコメント集を "flock" などをキーワードに検索してみてください。
えむけいさん、
30x のキャッシュのあたりは考えてみます。
バイトレンジ対応で 206 に対してどうするか、というのもありますし。
ZEROさん、
「HTTPDが動いた時」というのは、普通の HTMLファイルへのアクセスでしょうか?
多数の画像やPerlスクリプトなどを含むページではないでしょうか?
何度も書き込みすみません。Lateです。
とうとう、CGI動きました(^^)
あまりのうれしさに、報告せずにはいられませんでした。
本当にありがとうございました。
Lateです。
すみません。
先ほどと全く同じ質問が、前回、yukさんがしていましたね。
過去ログを調べずに、質問してしまい、失礼いたしました。
一応、CGI動いたようです。
画像のリンク先が間違っているようで、画像が出ないですけど(笑)
ありがとうございました!
これからもよろしくお願いします。
Late=Chocoです。
回答ありがとうございました。
実行してみたところ。
HTTPDの方では、CGI処理中と表示されました。
しかし、
Error 500
CGI エラー - 以下のコマンドラインを実行できません : "perl
C:\httpd106\late\public_html\cgi-bin\count.cgi ", errorcode = 2, No such file or directory
と、出ました。
perlという単語は、CGIプログラムの中では、#!の行でしかかかれていませんでした。
これは、CGIの方にエラーがあるのでしょうか?
それとも、たまに聞く、perlだけでかかれたプログラムは動かないとか、関係あるでしょうか?
ただこのプログラムが、perlでかかれてるのか、Cでかかれてるのか、よくわからないのですが(^^;
AN HTTP Server で全文検索の出来るフリーソフトがありましたらお教え願いたい。
こんにちわ.はじめまして
oidonさんのページから やってきました
そのページにあるような 自宅マシンを WWWサーバにする方法ですけど,
WinNT4.0でも可能なのでしょうか?
はじめまして。AN HTTPDを使わせていただいております。大学のLANにつながった
研究室のパソコンで、WWWのページを公開しています。サーバについては初心者なので、
よくわからないことが多かったのですが、AN HTTPDは、愛用者の方々が、ご自分の活用
法をそれぞれのサイトで披瀝してくださっているので、それらを参考にして、なんとか
立ち上げることができました。
ところが、一日に一回くらいの頻度で、エラーになって停止してしまいます。具体的に
は、Windowsの青い「****が発生しました」というメッセージ画面が出てしまい、
マシンを再起動することになります。常駐しているソフトは、スクリーンセーバのみ
です。OSは、Windows95にServicePack1を当てたものです。MSのパーソナル・ウェブ・
サーバは追加していません。また、マシンは、MMXではないペンティアムの133MHZ
(AT互換機)で、メモリは32MBです。Perlでカウンタのスクリプトを動かしています。
原因を探りたいのですが、どういう点をチェックすればよいのでしょうか?
アクセス数は、同時に読みに来るのは、せいぜい3人程度です。
また、それと関係があるのかわかりませんが、エラーのログを見ると、以下のような記
述がに残っています。robotsというディレクトリはないし、それを参照するような間違
ったリンクもHTML文書の中に記述していません。このメッセージは、何を意味している
のでしょうか??
>Sat Nov 14 01:27:31 1998 Error Response 404 Thread 0(ID= -96447) for "/robots.txt"
初心者の質問で申し訳ありませんが、可能な範囲で、ご教示いただければ幸いです。
ちなみに、URLは、http://araki.rikkyo.ac.jp/です。コンテンツを作っている
のは私ではないのですが、マシンの管理は、事実上、私が担当しています。
symlink()
flock()
etc.
localで「それが駄目です」というのが
サーバに転送するとOKというのが多いですね。
プロバイダを前提にする場合は・・・うちの場合がそうです。
ドウゾ試して見てください。
ここへジャンプしてみてください。
>301/302/303 はキャッシュしないのが原則のはずだとは思いますが、
これは以前私が「301,302もキャッシュしてくれ」と要望した際の副作用かもしれません。不都合であれば撤廃してもかまいません(すごく重宝していますけど)。
「xyz」と「xyz/」はまったく違うURLですから、「xyz」の中身だといって「xyz/」を返すのだけは困ると思います。
なんとなく謎が分かったような気がします。
報告なんですが、大きいファイル3M前後を数個送っていながらwebからのアクセスがあり
HTTPDが動いた時に100%の占有率になりっぱなしになります。
数回これを試しましたが大体そういうのでなりますね。
では
ZERO さん、吉田さん、
CPU占有率100%は、応答するスレッドかCGI/SSIプロセスが動きっぱなしのときになるようです。
CPUやメモリの問題ではありません。
proxy などをフルに動かすと何もしていないときにも8つのスレッドが動く状態になっています。
サービスでは、さらにサービス制御のプロセスが同時に動きます。
httpd のマルチスレッドの処理かプロセスの制御の問題だろうと思いますが、どこが問題かまだわかっていません。
おっしゃっていただいた状況をもとに調べてみます。
Late=Choco さん、
まずは 「perlISで実行」のチェックは、はずしてください。
Perl for ISAPI(PerlIS.dll) をインストールしていない場合は、「perlISで実行」はできません。
それでもまた別のエラーになるかもしれませんが、そうしたらまたその状況をお知らせ下さい。
やまさん、
接続と同時に httpd を起動する、という意味でしたら、少なくとも今のところはできません。
ダイヤルアップの制御をするソフトでアプリケーションを起動できるものがあるかもしれません。
toshi さん、
proxy でサーバを取り違えるのは前にもあって、そのようなことのないように対策したつもりでしたが、まだあるようですね。
なかなか手元で再現しないのでちょっと困りましたが、なんとか対処したいと思っています。
他の2つは、次か、次の次くらいで対応できると思います。
のりさん、
こちらこそよろしくお願いします。
えむけいさん、
301/302/303 はキャッシュしないのが原則のはずだとは思いますが、ちょっと考えてみます。
現在のやり方では確かに不都合が起きるようです。
こん○○は。
吉田といいます。
>本日おうかがいしたいのは、HTTPDを立ち上げていまして、ならない時は数日、なる時は1日
>でCPUの占有率が100%になってしまって、CPUの開放しないのです。
私の環境でも最近2回ほどCPUが100%になってしまうことがあります。
Ver1.0以降にしてからのような気がします。
現在は1.06ですが、まだ100%にはなっていません。
Proxyとして使用するようになってから、100%になることが多くなったようなきがする
のは気のせいでしょうか?特にアクセスが多くなると100%になって、そのままのような
気がします。
環境としてはユーザが20人ぐらいですが、20人全員がアクセスすることはないかなぁ?
マシンは
Pentium II 333HMzx2 メモリ128MB ディスク6G
WindowsNT4.0+SP3+IE4.01+SP1
です。
すみません、おうかがいしたいのですが宜しいでしょうか?
私はNT4.0(サービスパック3と各種バグフィックスあて済)のところでwwwサーバをつくって
おります。
IISを使用せず、AnHTTPD(1.06)をwwwサーバとして使用しています。
環境はP-166MMX メモリ128 Hdd4発(2G,4G,1G,1G) HDD空き容量(1G,3G,900M,200M)と
なっています。プライマリのサーバとし、ユーザの承認、MS-DNS、WWWサーバ、Mailサーバ
(IMS Emwac)として動いています。
本日おうかがいしたいのは、HTTPDを立ち上げていまして、ならない時は数日、なる時は1日で
CPUの占有率が100%になってしまって、CPUの開放しないのです。
HTTPDを一旦終えるとCPU占有率がなくなり10%以下のCPU動作となります。
サービスとして立ち上げていると占有率問題が起こりやすく現在はスタートアップに入れて
自動的に立ち上がるように設定しています。
CPU占有率が100%になったままとなってしまうのはCPUかメモリの不足によるものなのでしょうか?
そうであれば、考え直すのですが・・なにかヒントでもお願いします。
これにて
はじめまして。
CGIをローカルでテストしようと思い、HTTPDを使い始めたのですが、
CGIが動きません。
使用しているCGIは、
http://www.infonia.ne.jp/~hamada/cgipage/cgipage.html
こちらのページの14,時間があればアクセスカウンタに挑戦(1996/12/20完成)
をそのまま、利用しています。
HTTPDの設定は、
http://www.arrowweb.com/Naragaki/anhttpd.html
こちらの関連リンク>AN HTTPd 関連>AN HTTPD設定方法等を参考に、設定いたしました。
インテル対応版Perl for Win32(pw32i316.exe)こちらも、ちゃんとインストールしてあります。
どうして実行されないのかがわかりません。
CGIについての知識は、ほとんどないです。
たぶん、CGIを使う時は、.pl.cgiをperlis.dllで実行にチェック入れるのではと言うことで、
チェックもしています。
cgiを直接実行してみたところ、ドキュメントにデータが含まれていません といわれました。
もしかしたら、これは関係ないのかもしれませんが。
#!/usr/local/bin/perl
これは、無視されるんですよね?
#!行はチェックしないようにしています。
まだ、設定がおかしいのでしょうか。
教えてください。
どうか、よろしくお願いします。
これだけの情報では、考えられる原因が多すぎて、答えられないでしょうか?
それとも、単純なミスなのでしょうか。
何時もお世話様です。さんざんな目にあったのはperl.plが
ドラッグしているうちに、余計なものがかきこまれてふくれあがり、
用を足さなかったからでした。ところでIP自動リンク?出来ました。
TOMさんのソースのリメイクです。ところで?
自分のHPが起動と同時に、中田さんのhttpdも起動する方法はないものでしょうか?
はじめまして。1.06をCGIのテストに、またIE,NC,その他のブラウザの共用キャッシュと
して利用しています。
CGIをテストしているときに見つけたのですが、存在しないCGIのファイルを指定すると
Windowsのフルパスが出てしまって気持ち悪いです。修正していただけるとうれしいです。
また、proxyを使っていると、たまにURLで指定したサーバと別のサーバにデータを取りに
いくようです。これは、たくさんのブラウザで同時にproxyにアクセスすると発生しやすい
ようです。
あと、インデックスリスト表示の時の親ディレクトリへのリンクの最後にも/(スラッシュ)
を付けていただけませんか(なんとなく気になるもので……)。
要望ばかりで済みません。これからのパワーアップにすごく期待しています。
初めて来ました。今からダウンロードし勉強します。今後ともよろしく。
訂正です。
「xyz/.cache_welcomeへ302か301で」→「xyz/へ302か301で」
「キャッシュで別々に扱われ」→「ブラウザのキャッシュで別々に扱われ」
なんかあわてて書いたら意味不明になってしまってすみません。
以前修正していただいたxyzがディレクトリだった場合の処理ですが、現在はxyz\.cache_welcomeがあればその中身をそのまま返して、なければxyz\.cache_welcomeを作成しているようですが、xyz/.cache_welcomeへ302か301でリダイレクトするようにできないでしょうか?
現在の仕様だと、サーバにxyz/があってキャッシュにxyz\はあるけどxyz\.cache_welcomeがないとき「302 Moved」のキャッシュファイルが
xyz\.cache_welcomeに作成されてしまって無限にリダイレクトを繰り返してしまうようです。
また、キャッシュにxyz\.cache_welcomeがあってもブラウザが現在のパスはあくまでxyz/ではなくてxyzだと思ってしまうので、キャッシュで別々に扱われたりうまくリンクできなかったりと不都合があります。
今安さん、
そうですね。次のバージョンでそこにパスワード認証を入れることを考えます。
次のバージョンについては、
今、GetRightのレジューム(バイトレンジ)対応とダイヤルアップ接続(RAS)制御の取り入れを進めているのですが、RASのエラー処理でてまどっています。
# Eudora-J は中田了氏のことでしょうから別人です。
同僚がIEからは認証EnterできるがNSからはできないということでhttpdを試しました。
お願いですがセキュリティ面からOption-アクセス管理をメンテする人を限定できるよう, ここにPassword許諾を入れられないでしょうか?
Passwordの暗号化だけではちょっと心配ですので...
あす以降会社で別PCからTestしてみます. 中田さんはEudoraの中田さんですか?
ついに、動くようになりました。
中田さん、どうもありがとうございました。
これから、どんどんローカルでcgiを動かして、勉強していきます。
AN HTTP Server。最高です。
ありがとうございます。
yukさんへ追記
おいどんさんのところに書いてある通りにやった、ということは、Perlのフルパスは下の例とは違うはずですので、それなりに指定してやってください。
yuk さん、
.pl, .cgi の実行プログラム のところを C:\Perl\bin\perl.exe などとフルパスで指定してください。
たかひろさん、
sendmail については、ここの過去の書き込みもご覧になってください。
もろもろ駄目だった場合、ご遠慮なくどうぞ。
初めまして。CGIの勉強で利用させてもらおうと思ったのですが。。
oidonさんのページからやってきました。
したのひらパーさんと同じ症状なんですけど。
Error 500
CGI エラー - 以下のコマンドラインを実行できません : "perl C:\www\yuk\public_html\hello.cgi ", errorcode = 2, No such file or directory
って出ちゃって、それから先に進みません。
html文書なら出るんですけど。
ということは、CGIの設定がおかしいところまでは分かるんですが。
おいどんさんのところに書かれてあるとおりにやっているんですけど、うまくいかないので。
どうしましょう。。。
はじめまして。
httpdを使わせて頂いています。
主にローカルでCGIテスト等に活躍中です。
これからsendmailを使えるようにしようと思っています。
今は、ダイヤルアップ時に他の人がこちらにつなげないと言う症状が出て、奮闘中です。
これからいろいろやってみますが、それでも駄目だったら教えてください。
それでは簡単ですがご挨拶もでに。
今依さん、
ちょっとわかりません。
httpd のウィンドウを開いた状態でやってみてください。
hello.cgi を実行してフリーズしたとき、
(1)ウィンドウのタイトル(「CGI Processing...」 とか)が何か
(2)タスクバー上に 新たにDOSプロンプトが出ていたら、それを開くとどう表示されているか
を教えてください。
kent さん、
どうもありがとうございます。
ハッシー(ひらパー)さん、
また何かありましたらどうぞ。
こんばんは。
前回の件はやっぱりテキストファイルになっちゃってました。(^^;)
いつもはこんなことしないんだけどなぁ……。
さて。ちゃんとhello.cgiにしてやってみましたところ、
どうしても、なんどやってもフリーズしてしまうんです。
hello.cgiに繋いでいる途中になってしまいます。
なにか、フリーズする直前に勝手にMS-DOSプロンプトが開いたような気がするのですが…。
あ、ちなみに私も中学生です。(だからどうした^^;)
この下の下にある投稿の件で・・・
解決できました。ご迷惑おかけしました
CGIの設定がおかしかっただけでした
ぉ恥ずかしい
ただ今、httpd106.zipを
いただいています。
これから、勉強しながら、
使わせていただきます。
はじめまして
僕はまだ中学生だと言うのにこういうものに手を染めてしまいました
さて まだまだ初心者なのでよくわからないのですが
Error 500
CGI エラー - 以下のコマンドラインを実行できません : "perl D:\www\oidon\public_html\minibbs.cgi ", errorcode = 2, No such file or directory
って出てくるのですが いったいなにが原因なんでしょうか
こんにちわ、TKSです。
レジューム、リアルタイムログ表示ともに、将来的に対応するとのことで、これからが楽しみです。
これからも、ぜひがんばってください。はっきり言って、WINで一番使い勝手がいいHTTPサーバソフトだと思っていますので。
では、失礼します。
今依さん
文字通りには、C:\www\my\public_html に hello.cgi がない、というエラーです。
たとえば、hello.cgi のつもりが hello.cgi.txt になってしまっていないか、などを確認してみてください。
はじめまして。OIDON de Tipsを見て来ました。
えっと……。知識が少ないためよくわからないのですが、
CGIの動作テストをしようとしたところ、次のようなエラーが出てしまいました。
Error 404
Not found - can't find cgi script or executable C:\www\my\public_html\hello.cgi
何故でしょう?……という聞き方をするのはあまり正しくないかも知れませんが、
どうしようもないので教えて下さい。
脇坂さん、
>Error 500
>Can't rename - can't rename 1.x to stdout.x
このエラーが出るには、その前に何かしら他のCGIやSSIを動作させているはずだと思うのですが。。。
そうでないとしたら、PC起動後、環境変数TEMP(TMP)に設定されているディレクトリ(C:\Windows\tempなど)にある stdout.* (stdout.0, stdout.1, ...)というファイルを削除してみてください。
ディレクトリが不明ならファイル検索で "stdout" をさがしてみてください。
この話自体ではOSが壊れているとは思えません。誤動作をまねくCGI/SSIがあるような気がしますけれど。
初めの5行だけというのと、EDIT,SEARCHが使えないのはそれで正常です。
kay さん、
>プログラムをHTMLファイルと同じディレクトリに置いて
><!!--#exec cgi="abc.cgi"-->
のところが、
<!--#exec cmd="abc.cgi"-->
だとすると、話が通じるのですが。。。
そうだとすると、abc.cgi で(Perlスクリプトだとすると)
print "Content-type: text/html\n\n";
などのヘッダと空行の出力がないためではないかと思います。
それを出さない(つまりCGIではない)Perlスクリプトなら #exec cmd を使うべきだろうと思います。
#exec cmd の時は、相対パスを使ってください。その場合、本来は、\ をパス区切りに使うべきですが、/ も \ と同じように扱います。
TKS さん、
ログのリアルタイム表示は、次の次くらいです。
レジュームは GetRight などのダウンロードレジュームだと思いますが、これは次のバージョンで対応します。
脇坂です。CONAGENT.EXEのPIFを削除すれば前述のエラーは出なくなりました。なぜか。
それでも不安定なことには変わりないのですが。ところで、CGIを動かそうとすると、
Error 500
Can't rename - can't rename 1.x to stdout.x
とか、
Error 500
Can't create stdout.
などのエラーがでます。LOGでは
Wed Nov 11 03:59:17 1998 Can't create file for stdin in spawnProcess().
Wed Nov 11 04:00:52 1998 Error Response 500 Thread 0(ID= -4112425) for "/cgi-bin/test.bat"
Wed Nov 11 04:00:52 1998 Error: Can't send error response header (500) for Thread 0 (ID = -4112425) with errorcode 10054 for socket 13
などとでます。
ところで、AN HTTPDのメイン画面、はじめの五行でてそれからまったくうごかないのですが。(HOST=*** ADDR = ***まで。)それはおかしいのでしょうか。大体メニューバーのEDIT SEARCHが使える気配もありません。
こうなると何が問題なのかさっぱりです。一度だけ「単純なテスト」が動くということもあり。
スペースをくってすみません。一度インストールし直してみます。でもほかのHTTPサーバを使っても同じだからそれじゃ解決しない気がする。。。OSがこわれているのかもしれないですね('';;;;;
はじめまして。最近AnHTTPdを使い始めたのですが、いきなり引っかかってしまいました。
SSIで
<!--#exec cgi="/cgi-bin/abc.cgi"-->
と記述したところ実行されません。(エラーも無し。何も出力されない)
プログラムをHTMLファイルと同じディレクトリに置いて
<!--#exec cgi="abc.cgi"-->
と記述した場合や、
/cgi-bin/abc.cgiを直接実行した場合には、問題無く結果が出力されます。
とりあえずは「#exec cmd」を使ってやってますけど、
こっちだと他のサーバに持っていくときの修正量が多くなってやだなあと思ってます。
すごく初歩的なことのような気もしますが、解決のヒントがいただけたら嬉しいです。
はじめまして。TKSともうします。
AN HTTPD、落とさせていただきました。
自宅でFTPがなぜかできないため、FTPの代わりとして使わせて頂いております。
そのため、つかってみて、要望点がいくつかあったので、言わせていただきます。
@ログを、リアルタイムで表示できるようにする
(メインウィンドウに書きこまれるようにする)
サーバ運営している上で、コンスタントにフィードバックがあったほうが楽しいので・・・
もちろん、うざったいという人もいるかとは思いますが・・・・
Aレジュームの対応
プログラムについてはまったく無知なので、どのくらい大変かということがまったくわかりませんが・・・FTPの代わりということなので、ぜひ備えて欲しいです。
いじょうです。勝手な意見ですが、よろしく検討くださいませ。
脇坂さん、
Conagent.exe の話は、ここで一回、メールで一回ありましたが、いずれもあまりはっきりしませんでした。
一度 PCを再起動して、そのあとすぐに cgisample.html の単純なテストをやっても同じでしょうか?
標準入出力がらみで何かやったあとだとそうなることはあるような感じなのですが。
渡辺さん、
そうですね、.htaccess を利用することは考えてみます。
オプションを .htaccess に焼き直す、とか、.htaccess で設定した内容がレジストリにも反映されるようにする、とか。
おおもとの httpd.conf などもあわせてやらないと、とか考え出すとちょっと大変そうですが。。。
はじめまして、脇坂といいます。最近HTTPDをインストールしたんですが、cgisample.htmlで
「単純なテスト」をクリックすると、WINDOWS\SYSTEM\CONAGENT.EXEが見つからないという
エラーがでます(実際にはあるんですが)。ほかのコンピュータからファイルをコピーしておいて
みても、同様のエラーが出ます。
試しにOMNIHTTPDをインストールして、デフォルトでついてるCGIを含んだHTMLを表示しようと
すると、やはり同様のエラーが出ました。
ネットサーフィンしたところ、同様のエラーが異なる状況で結構起こっているようです。
アドバイスがいただければ、うれしいです。
ちなみにwindows95を使ってます。
こんにちは。ANHttpd重宝しています。
要望なんですが、GUIでの設定のほかに、各ディレクトリの.htaccessも
(オプションで)読むようにするのはどうでしょうか?
もちろん全部のコマンドが使える必要はないですけど、「自宅ではCGIが
動くのにプロバイダにアップしたら動かなくなった」ということが減った
り、ディレクトリごとに設定が変えられたりして嬉しいのですが。
徳増 さん、
了解しました。
ftp://ftp.soupacific.com/Aridemo.zip は 3Mくらいあるのでまだダウンロードしていませんが、お話の様子からするとやはり拡張子を見ているようですね。
パラメータ、引数をどう扱っているのかちょっとまだ疑問はあります。
makoto yoshida さん、
申し訳ないです。
現在の最新の v1.06 およびそれ以前のすべてのバージョンの基本認証で、
ユーザ数の上限は 50
グループ数の上限は 20
認証名(認証パス)数の上限は 20
です。
次のバージョンでは、上限をなくすか、上限を明記します。
「Arago for Internetの入手先」
中田さん、こんばんは。
>そうするとパラメータを受ける時 aragoi.exe?*.cgi ではだめ、ということですね?
そうです。
> Arago は製品版しかなくてオンラインでは入手できないようなので。
Arago for Internetは一つ前のバージョン(ファイルのアップロード機能とメールの送受信機能がないもの)でしたら
ftp://www.soupacific.comから14日間限定版が入手できます。ブラウザからのダウンロードはできません。
ダウンロードにはFTPクライアントソフトが必要です。ただ、デバッグがこれだけだと難しいのですが
大抵のコマンドはもしDOS時代のdbaseとかがあれば可能です。
それにしてもそこまでテストして下さいとはお願いできませんので、もし関心がございましたら
お試し下さい。私の作ったサンプルプログラムでよろしければお送りします。
はじめまして。
今回初めてhttpdを使用させて頂いています。
Version 1.02を使用していますが,以下の現象が発生して困っています。
AccessControlのUser/Passwordを50ユーザ以上追加しようとすると
AuthName, Path,User/Passwordの部分が文字化けしたりして
正常に動作しなくなります。ユーザ数に制限はあるのでしょうか?
ドキュメントを参照しても明記されてなかったので質問させて頂きました。
返答を待ってますので宜しくお願いいたします。
それでは。
豊田さん、
TCP/IP をインストールしていなければ、まずサーバおよびクライアントにTCP/IPプロトコルをインストールする必要があります。
NT3.51で具体的にどうやったか記憶していませんが、ネットワークの設定らしいところにあると思いました。プロトコルの TCP/IP をインストールして、IPアドレスとサブネットマスクを設定します。
IPアドレスは、静的(固定的)に設定するのが簡単でしょう。
なお、DHCPサーバを使って、動的にIPアドレスを割り振る方法もあります。
IPアドレスを静的に割り振る場合、
インターネットに接続していないLANの場合は、プライベートアドレスとして、192.168.0.0 - 192.168.255.255 の範囲を使ってよいことになっています。
たとえば、ネットワークアドレスを 192.168.15 として、各PC(サーバも含めて)のアドレスを 192.168.15.1, 192.168.15.2, 192.168.15.3,... としていけばよいでしょう。
この場合のサブネットマスクは 255.255.255.0 になります。
これで、ひとつのLAN(ネットワーク)で250台程度まで使えます。
なお、DNSを使わない場合(DNSサーバがない場合)、TCP/IPでは各PCをIPアドレスで呼ぶことになります。
名前をつけたい場合は、各PCに hosts ファイルを用意すれば、たとえば、
http://192.168.15.1/
とする代わりに、
http://www.xxx.yyy.jp/
などとすることもできるようになります。
小学校の教員をしています。校内LANを利用したイントラネット上での掲示板を作りたいので
すが、サーバはWindowsNT3.51を使っているため、方法がよくわかりません。クライアント
側のOSはWindows95です。基礎的な知識は初心者程度で本やホームページ上で、教えても
いながら自宅のマシンWindows95ではhttpdやperlなどのソフトをインストールし、何とか掲
示板を動かせるようになりました。基本的にはこれと同じ要領でいいようですが、IPアドレス
の設定が必要のようで、それがNT3.51の場合どのようにやるのかよくわからないのです。
ぜひ、お力をお貸し下さい。
徳増さん、
なるほど。そうするとパラメータを受ける時 aragoi.exe?*.cgi ではだめ、ということですね?
いくつかお聞きしているのは、aragoi.exe の動きの確認です。 Arago は製品版しかなくてオンラインでは入手できないようなので。
「Aragoで拡張子.cgiがダメな件」
>フォームからパラメータを渡すとき、ACTIONが
>aragoi.exe?*.prg
>の形なら大丈夫なのですか?
それでしたら問題なく動きます。今のところ自分で作ったプログラムは全部大丈夫です。
dbaseファイルに書込む、dbaseファイルから検索する、メールを送信する等のプログラムで
テストしました。フォームからの起動の他、リンクからパラメータを付け足しての起動等
試しています。ですので、利用上は全く問題ありません。
>また、そのときの METHOD は、GETもPOSTも使えるのでしょうか?
実はフォームのMETHODではPOSTしか使ったことがないんです。
GETをどういうところで使うのか知らないもので。(^_^ベ
徳増さん、
それは残念でした。
フォームからパラメータを渡すとき、ACTIONが
aragoi.exe?*.prg
の形なら大丈夫なのですか?
また、そのときの METHOD は、GETもPOSTも使えるのでしょうか?
kofuku さん、
proxy_email のところの :**** はポートでしょうから、それもBLATJの方に指定しなくていいのでしょうか?
会社などのLAN内のPCには外からアクセスできないようにしてあるのが普通でしょうから、見ることはできないと思います。
Jin Ohsio さん、
「.pl, .cgi の実行プログラム」のところを フルパスで C:\Perl\bin\perl.exe などとフルパスで指定してみてください。
perl.exe がみつからないとスクリプト中の print ... は実行されませんから、Content-type: も出力されません。
メッセージがまぎらわしいですけど。
やまさん、
「IPアドレス自動設定CGI」は、CGIであってSSIではないと思いますが、SSIを使う部分がありましたか(?)。
biglobe の方に転送したCGIの設定(#!以下のperlのパス指定やファイルのパーミッションとか)の問題ではないでしょうか?
「AragoでCGIの拡張子.prgを.cgiに変更した結果、その後」
フォームから引数を渡すプログラムではHTTP 1.1/ 500のエラーが出ました。
Apache1.3.3でも試しましたが不具合の出方は違いますが、同様にフォームから引数を渡すプログラムでは
拡張子を.cgiに変えると動作しません。最初はこれはしめたと思ったのですが、すんなりいかないものですね。
とりあえずご報告まで。
中田さん、どうも有り難うございました。ひとまずBLATJは動きました。
ところで、またまた、初歩的というか。ずうずうしいというか・・・・新たに質問が有ります。
社のLANは、proxyサーバを使用しているのですが、セキュリティ場の問題とかで、SMTPサーバの設定とか、
色々なことを教えてくれないので、BLATJを試すときに、仕方なくproxyのcfgを読んで、その中で
proxy_email = "PROXY ***.***.***.**:****;"
の部分が該当する部分だろうと思って、
BLATJ -install ***.***.***.** メールアドレス
を実行して、やってみたのですが、(かなり勇気がいりました)
大丈夫でしょうか。ひとまずは、成功したのですが。・・・ちょっと不安です。
それと、proxyを使用している場合、httpdを使用してページを配信する場合、proxy内では当然見れるのですが、
proxy外、例えば、自宅から見ることって、出来ないのでしょうか。(今のところ、見れません。)
以上2点、どうか教えて下さい。お願いします。
はじめまして、皆さんこんにちは。
ネットワークプログラミングのデバッグ用にAN HTTPD を使わせていただこうと
思ったのですが、下記のようなエラーがでてなおりません。
---------------------------------------------------
Error 500
CGI エラー - Content-Type ヘッダがみつかりません。
CGI 出力メッセージ:
コマンドまたはファイル名が違います
.
---------------------------------------------------
もちろん、CGIヘッダであるこの構文は書記しているのですがうまくいきません。
お手数ですがどなたかサポートの方よろしくおねがいします。
print "Content-type: text/html\n\n";
目下次を設定中です。
IPアドレス自動設定CGI(TOMからダウンロードして)
しかしこれlocaltestではチャンと動作するのに
biglobeじゃ動きません。中にSSIの記述があるからでしょうかね。
biglobeじゃSSIは使用できませんからね・・・
どうなっているのか、教えてください。
中田さん、ご返事早速有り難うございました。
>Arago について私は知らないのですが、実行ファイルを指定した上で拡張子を .prg から .cgi に変えてもだめでしょうか?
AragoはXbase言語なので拡張子は.prg以外駄目だと思い込んでいたのですが、意外や意外ご指摘の方法でうまく
動きました。有り難うございます。CGIがAragoであることを隠すにはいい方法ですね。
>*.prg を認識して実行させるようにすることは可能ですが、より一般的に設定できるように考えてみます。
拡張子が自由に設定できるといいですね。バージョンアップのついでで結構ですので対応頂けると有り難いです。
ファイルのアップロードに関しては私もよく知らないで質問していますので自分でも調べてみます。
徳増さん、
Arago について私は知らないのですが、実行ファイルを指定した上で拡張子を .prg から .cgi に変えてもだめでしょうか?
*.prg を認識して実行させるようにすることは可能ですが、より一般的に設定できるように考えてみます。
ファイルアップロードについては RFC1867だと思いますが、対応しています。
もっとも、私自身はFile Upload CGIで知らないと困ることのcgi-lib.plでのサンプルで確認しただけですが。
はじめまして。とても活発な掲示板ですね。まずは素晴らしいソフトをご提供下さって有り難うございます。
いつもArogo for Internetというソフトを使ってCGIを楽しんでおりますが、HTTP Daemonをインストールして
試したところすんなりCGIが動きました。今まではApacheでWin95上での動作確認を行なっていたのですが
これで選択肢が一つ増えました。ApacheだとCONFファイルの設定がちんぷんかんぷんで結局は詳しい方
に設定してもらってやっと動いたのですが、HTTP Daemonは簡単でいいですね。
AragoはインタプリタのCGIなのですが速くて複雑なことが簡単に書けてしまうのでとても気に入っています。
インデックスを使った検索ではスピードで右にでるものはまずありません。フォームからのメール送信なんか
2行でおしまいです。一度使った人はPerlを使うのがいやになると言います。
で、このAragoのCGIの起動なのですが、普通はaragoi.exe?*.prgのように書くのですが、*.prgの部分だけを
記述して起動することはできないでしょうか。CGIに対する実行プログラムの設定欄にaragoi.exeを
フルパスで書いてみましたが*.prgをダウンロードしようとするだけで実行できませんでした。
それともう一つ質問なのですが、RFC1865でのファイルアップロードには対応しているのでしょうか。
お教え下さい。よろしくお願い致します。
|AN HTTPD の外部プロクシの「プロクシを使わない」ところは、
|次のバージョンで設定できるようにします。
わーい!!!
なんだか、うれしいですねェ。
WWWサーバやプロキシサーバがこんな身近になるとは、うれしいですねェ。
こんな使い道があると思います。
IE4.0のツールバーにWWWページを貼ることができるのですが、
ローカルにあるWWWファイルを貼り付けることができません。
#できたら教えて。
そこでWWWサーバを立ち上げて、ページをツールバーにしてしまう。
リンクや検索フォームなんかのページを作って、ツールバーにすれば、
Active Desktop より、とっても使いやすいと思います。
ではでは。
kofuku さん、
BLATJというのは知らなかったので、ちょっと調べてみました。
BlatJ -install で、使用する SMTPサーバを登録しておくようですね。
その場合、BlatJ が直接その SMTPサーバにメールを送ります。
AN HTTPD の SMTPサーバのところは設定不要です。
つまり、
BlatJ --> SMTPサーバ
でいいわけです。
AN HTTPD の メールゲートウェイを通して SMTPサーバにつないでもいいのですが、その場合は、
BlatJ --> AN HTTPD(メールゲートウェイ)--> SMTPサーバ
となります。
今は、BlatJ と AN HTTPD は同じPC上にあるのでしょうから、わざわざ AN HTTPD を通す必要はないでしょう。
SeigoXIIIさん、
なるほど。そうすると、別のプロキシが動いているマシンのDNSのキャッシュが効いていないとかDNSサーバの応答が遅いとかでしょうか。。。
AN HTTPD の外部プロクシの「プロクシを使わない」ところは、次のバージョンで設定できるようにします。
もっとも、次のバージョンは、バイトレンジ対応(GetRightなどのダウンロードレジューム対応)とダイヤルアップ接続の(自動)制御を入れるつもりなので、2週間くらい先になる見込みです。
ぴゅあさん、
HTTPd の方の本というのはプレンティスホールの「HTTP詳説」のことですか?
付録のCD-ROMで HTTPサーバが完成!ということになるようですね。
私は買いましたけど。
tomo さん、
perl.exe でのリソース減少の話は、Windows98のcommand.comの問題だと思っていますが、なかなか解決の手だてがわかりません。
Windows98のサービスパックでも出ないのかな、と。
CPUの負荷は減らす方向で少しずつやっていこうと思っています。
初めまして、現在、このAN HTTPサーバを我が社のイントラネット上で起動させ、大変重宝しております。どうもありがとうございます。
さて、ここで、一つ本当に初歩的な質問をしたいのですが、・・・
最近、このサーバを使用して、Web上からメールを送信しようとしているのですが、sendmailの代わりに
メールを送信するツールとしてBLATJを入手して起動させる所まで理解したのですが、その前に、HTTPDの設定で、
SMTPの項目をどの様に設定すればよいのか、教えていただきたくよろしくお願いします。
当方、サーバに関しては、かなりの初心者です。
| SeigoXIIIさん、
| ちょっとアクセスのルートがつかめませんが、リクエストは、
| ブラウザ --> AN(プロキシ,local) --> 別のプロキシ --> AN(HTTP,local)
| ということでしょうか?
| どこかでホスト名のresolveで時間がかかるのかなとも思いますが。。。
そうですね。「別のプロキシ」での処理に、時間がかかっているような気まします。
(実は、local に別の http サーバをたちあげて、同様に接続しても、時間がかかってました。)
ということは「別のプロキシ」がすばやく 「AN(HTTP,local」を見つけてくれない限り、
遅いわけで、やはりブラウザ側で No Proxy 設定したほうがいいみたいですね。
ちなみに、「AN(プロキシ,local)」側で local,HTTP への接続を直接行うようになると、
こういう問題を気にしなくてよくなるんでしょうか?
と思ったら 1.06 には、gray out されているものの、プロキシを使わない、って設定が
あるじゃないですか。そこに追加できればいいと思われます。
(現状では local (127.0.0.1) が設定されているようですが、私の環境では local に
ブラウザがないので、127.0.0.1 とそのマシンのIPアドレスが必要なわけです)
ではでは、お騒がせしました。
HTTPdと、(関係ないですけど)JavaScriptの....でした。
ま、いっか。
お節介ながら整理しておくと....
Error 404はファイルが見つからない。Error 500はサーバが動かないだったと思います。
HTTPdと関係ないですけどJavaScriptの良い本が出ていましたが今の私には手が出ない(/_;)。
PerlIS.DLLは普通にインストールすると(指定するのだったかな?)Perl.exeと同じ
フォルダにインストールされるようです。
Perl.exeは呼び出しにかなり時間が掛かるのでPerl.exeでないとサポートしていない関
数を使う場合以外はPerlIS.DLLを使うのが良いでしょう。
今のところ自分で書くソースコードはPerlIS.DLLで対応できていますが、公開されている
ソースでは動かないものもあるようです(UNIX like toolsで済む?手直しが必要?未確認)。
Perl.exeとPerlIS.DLLのバージョンを合わせる部分はどうでしょうか?独立しているとは
思うのですが。やはりバージョンを合わせておいた方が安心できるとは思います。
jperlについては使わずともPerl.exe(PerlIS.DLL)+jcode.plで何も気にせず日本語が
文字化けせずに使えています。jperlの利点は何でしょうね?UNIXサーバにアップする前の
テスト用として使うのならまずperl(jperlではない)だと思いますので、Perl.exeで環境
を構築しておくのが良いのでしょう。
なお、sendmailを利用する場合はnkfを使うのが一番手軽なんだと思います(漢字コードを
意識しなくて済む)。
Perl.exeのリソース不足の問題は今のところ出てはいません(Windows95/NT4.0S)。常駐
ソフトはそれなりに多く入っていますが、現時点では(トロイマシンなので)CGIのテストと
してしか使っておらず、表に出すとまた違ってくるのかもしれませんが。それなりに環境の整
備をすれば少しは良くなるのかもしれませんね。
こんばんは、いつもお世話になってます。
その後httpdは快調に動いております。リソース減少の件はperlis.dllの使用で完全に解決
いたしました。ありがとうございました。
ここに書き込まれている方でPCが落ちる方はまずリソースを疑ってみる必要があると思い
ます。私の環境ではperl.exeを使用すると確実にリソースが減少します。さらにパスにより
著しく減少する場合があります。ぜひリソースの減少をチェックすることをお勧めします。
それからhttpdは意外とCPUに負荷がかかるということです。これはCPUの性能に関係ありま
せん。そのため私のクロックアップしたPC(約2割)では熱暴走で不安定になりクーラー
を巨大なものと交換して対応しました。
以上今のところの状況です。
yamaさんへ、補足。
ActivePerl の方をもっていらっしゃるのでしたら、その中の PerlIS.dll でいいです。
yama さん、
PerlIS.dll はその通りです。ただ、お持ちの Perl と同じ Build番号のものを使ってくださいね。
たとえば Perl が Pw32i316.exe だったら、PerlIS は PlISi316.exe をダウンロードする必要があります。
uchidaさん、みっちゃん、どうもありがとうございます。
↓のPerlISのことは Perlis.dll(181KBダイナミックリンクライブラリ)
のことだったのですね。
自分でごちゃごちゃ探しているうちに見つけましたからご報告します。
もし間違えていましたなら、御指摘下さい。
中田さん!
rectangle.htmの e が落ちていたためでした。
404 error?はそういう事が多いようですね。
SSIのテストのときもでした。
インストールのときはじけてしまうんでしょうかね。
ついで PerlIS.dll はどのファイルなんでしょうか。
その名称ではないようですけど・・・
OCNエコノミーの自宅サーバとして大変重宝しています。
日本語でGUIで操作できるので有り難いです。
これからも頑張ってください。
入場記念に足跡として残しておきます。
SeigoXIIIさん、
ちょっとアクセスのルートがつかめませんが、リクエストは、
ブラウザ --> AN(プロキシ,local) --> 別のプロキシ --> AN(HTTP,local)
ということでしょうか?
どこかでホスト名のresolveで時間がかかるのかなとも思いますが。。。
いいものを作ってくださった作者さまにまず感謝します。
質問ですが、
状況1:プロキシの設定が有効になっていて、別のプロキシサーバに接続するようにしています
状況2:ブラウザは AN HTTP Server(local machine) のプロキシを用いて接続しています
この状況で AN HTTP Server(local) の資源にアクセスすると、非常に遅いのです。
(一つのファイルにアクセスするたびに2、3秒待たされる感じです)
AN HTTP Server(local) のプロキシから、自分自身 に接続
しているわけで、No Proxy を設定しておけば、きちんと動作します。
これに対して、No Proxy の設定以外に解決方法はあるでしょうか?
OSはWindowsNT4.0sp3です。
どうもOSのせいのような気がしてきた。
>樋口さん
IPSXというものを使われているのでしょうか?
私はまだ試したことはありませんが使ってみるのも良いのでは?と思ったりします。
以前は(An HTTPdでではありませんが)CGIを書いて処理していましたが。
ところで、マグナラムは動いているのですか?
以前ハングアップするので諦めて、OSR2.1にしてから再度入れてみましたがやはりハング
アップするのでやめてしまいました。使うものではないとも言われましたが....
それが原因ということでもないのでしょうが。
>えむけいさん
ただ多く見掛けるというのが気になっていただけで特に意味はありません(^_^;)。
さらっと流しといてください。
樋口さん、
「例外エラー」の詳細がよくわかりませんが、「アクセス違反」なら、
AN HTTPD 側で考えられる対策は、オプションで単一スレッド(SingleThread)にすることぐらいです。
それでおさまるなら、Windowsではどうしようもないファイルアクセスの競合の問題です。
それでも出続けるなら、「例外エラー」の詳細をお知らせください。
青い画面全体のエラーなら、どこでどういうエラーが発生したか表示されていると思うので。
もっとも、「ディスクチェックの上一通り再インストール」くらいしか対策はないかもしれませんが。
yama さん、
バージョン 1.03 やそれ以前の 1.00-1.02 では、その(サーバサイド)クリッカブルマップのところはうまく動かないかもしれません。
1.04 かそれ以降にバージョンアップしてください。
どうも。初めまして。最近自宅サーバと言うのに惹かれて、AN HTTPDを使いはじめました。
最初の頃は快調にテレホタイムずっと付けっぱなしてもエラーはなくすんなり動いていました。
ところが、使いはじめてから3,4日たった頃から突然頻繁に例外エラーを出すようになりました。
例外エラーが起こるたびにPCを再起動させなければならないのでとても面倒です。
しかもダイヤルアップだと毎回URLが変わってしまうので困りものです。
(毎回頻繁に起こる時もあれば全く起こらない時もある。)
古いバージョンが原因かと思い、新しバージョンが出るたびにDLして試しているのですが
いっこうに直る気配がありません。
これはどういう原因が考えられますか?どうか教えて下さい。
なお環境はこのようにして使っていました。
PC-9821Cx2 MMX150MHz 96MB 窓95OSR1
マグナラム97、驚速95、ICQ等常駐物5つほど
NNやIE等を開いた時によく例外エラーが出ました。
たまに何もしなくても出る時もあり、訳が分かりません。
メモリが足りないと例外エラーが出るものなのでしょうか?
ぴゅあさん
はい、それは知っています。
ただ、私が言っているのは誰かが自分のページのアンカーに「/」なしでリンクを書いていた場合のことで、これはHTMLファイルにマナー違反だとか文句を言ってみても始まりません。ページの作者にメールを出せば直してもらえるかもしれませんが、リンクをクリックしただけでキャッシュを消されるという当面の問題を回避できることも無意味ではないと思います。
ところでNIFTYの会員であることと「/」を最後につけることを知らないということの間にどういう関係があるのでしょうか? 初心者が多いということならそうかもしれません。