AN HTTPD ゲストブック/コメント集(2001年4月26日16:00)


中田昭雄 nakata@st.rim.or.jp 2001/04/29 19:44

yama さんには盗塁されても2アウトで打席はピッチャーですから牽制球は不要でしょう。


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

yama さん、
ご承知の通り、こうすれば間違いなしなどというものはありません。
一番間違いが少ないのは、何もしないことでしょう。でも、それでは面白くありませんよね。
次回はメールでどうぞ。


yama y_izumi@mtj.biglobe.ne.jp 2001/04/29 12:50

中田さんのお見通しの通り
エイリアスの実行パスのところに
適切でないパス?を入れていたためのようでした。
反省_(_^_)_
しかし,それがVer1.32fとうまが合っていたとは
皮肉ですね.デフォルトに従えばまずは間違いなしと
考えなくちゃいけませんのですね。
いとさんにもご心配をおかけとして恐縮いたしております.
マシンに遊ばれております。お笑いください.
また忘れた頃同じ疑問をもたげたりするかも知れませんが
その時はよろしくお願いいたします.


いと gfh05223@nifty.com 2001/04/29 11:20

yamaさんは、最初私に直接メールで質問があったのでここに移ってもらったという経緯があり、
メールに書いた疑問にも答えてもらってないし、結局何が原因だったのか私にはまだ理解できませんし、
別の質問になっても指名されたので牽制球を投げたということです。
まあ盗塁 :-) されないように、これも2球目の牽制球です。


中田昭雄 nakata@st.rim.or.jp 2001/04/29 07:32

いとさん、
1.32f のバーチャルホストの不具合は、ホスト名をちゃんと認識しないという内容です。
yama さんのは、たぶん、ドキュメントルートかエイリアスの設定がおかしかったのではないかと思っています。が、今のところわかりません。

バグ報告などは私を指名するのが正解でしょうが、うまくいかなくて理由がわからない時には、答えてくれた人を頼りにするのはやむをえないとも思えます。
むしろ、ここで、「どなたかご存知の方」などと書く方が不自然とも思えます。


いと gfh05223@nifty.com 2001/04/29 00:44

yamaさんの話はもうひとつよく分からないのですが、
1.32fでバーチャルホストの動きおかしいという話はありました。
1.32fでうまくいくというのは使い方を間違っているのかも。

ホスト名 * はその位置が影響するようですし、
IPアドレスの *.*.*.* も何でも該当するので注意が必要です。

一例ですが以下のようになります。

c:\windows\hosts
 127.0.0.1 localhost real virtual abc

バーチャルホストタブの中
設定(1)
 v *   *.*.*.* 80 PATH0
 v real  *.*.*.* 80 PATH1
 v virtual *.*.*.* 80 PATH2
設定(2)
 v virtual *.*.*.* 80 PATH2
 v real  *.*.*.* 80 PATH1
 v *   *.*.*.* 80 PATH0

下のテスト結果の表で、real, virt, abc, 127 はそれぞれ
http://real/, http://virtual/, http://abc/, http://127.0.0.1/
へのアクセスを、P-0, P-1, P-2 は それぞれ PATH0, PATH1, PATH2
が表示されるの意です。

        | 1.32e以前/1.33以降 | 1.32f 
| real virt abc 127 | real virt abc 127
--------+--------------------+-------------------
設定(1) | P-1 P-2 P-0 P-0 | P-0 P-0 P-0 P-0
設定(2) | P-1 P-2 P-2 P-2 | P-2 P-2 P-2 P-2
> これは単なる,「D:\フォルダ名\cgi-bin」 のような表示なのか,
> それともそのD:HTTPD\cgi-binのリストアップなのか,
前者のことです。
Perlの動作確認に配布プログラムの中の getcwd.cgi を使っているに過ぎません。

> 続けて中田さん,いとさん,よろしくお願いします.
こういう掲示板で指名するのはルール違反ですよ。


中田昭雄 nakata@st.rim.or.jp 2001/04/28 17:52

yama さん、
おそらくバーチャルホストの設定がおかしくなっていたのでしょう。
1.33eで、HTTPのバージョンを 1.1 にして、単一スレッドのチェックを入れても、ちゃんと動作すると思います。確認してみてください。

これでめでたく 1.33e が使えるというわけです。

ssisample.shtml の方は、REQUEST_METHOD が GET になるようにするのを抜かしてしまいました。
これは 1.33f で直します。


yama nekoites@geocities,co.jp 2001/04/28 15:21

続けて中田さん,いとさん,よろしくお願いします.

>QUERY_STRING は、GETメソッドで shtml ファイルが呼ばれた時だけ
>セットされます。 REQUEST_METHOD もその時だけ GET となります。
ssisample.shtmlの実行の際の説明文ですが
Ver1.32fだと

SERVER_NAME=127.0.0.1
HTTP_USER_AGENT=Mozilla/4.0 (compatible; MSIE 5.5; Windows98)
HTTP_REFERER=
REQUEST_METHOD=GET
QUERY_STRING=
REMOTE_HOST=
REMOTE_ADDR=127.0.0.1

説明に符合して,とREQUEST_METHOD=GETなって納得しますが.
しかしVer.1.33eだと
1.バーチャルホストのチェックをはずす.
2.HTTPバージョンを1.1から1.0にする.
3.CGI/SSIプロセス制御:単一スレッドのチェックをはずす
それら1,2,3の調整をしたあとで実行のせいでしょうか,

REQUEST_METHOD=

と,上の行のGETが無くなります.
ということは説明に反して正常に動作していないということになり,
やはりベストの状態で動いてくれるのはver.1.32fではないかと
判断しました.エラーはありません.(LaVieNX LT3D/5では.そのうちかえ
ようと思ってます.どんな機種がいいのでしょうか?)


yama y_izumi@mtj.biglobe.ne.jp 2001/04/28 12:56

いつもお世話様です.
つぎの3点を変更したらCGIのテストが出来るようになりました.

1.バーチャルホストのチェックをはずす.
2.HTTPバージョンを1.1から1.0にする.
3.CGI/SSIプロセス制御:単一スレッドのチェックをはずす

 せっかくの機能アップのバージョンが使用できなくなるとすると
 このマシンは,HTTPD1.32fのほうを使用したほうはいいということ
 になりますでしょうか.

 また文語の解釈ですが,
>AN HTTPD起動後 ここ をクリックし、"AN HTTPDをインストールした
>パス\cgi-bin" が表示されれば問題ありません。
 このことですが,これは単なる,「D:\フォルダ名\cgi-bin」のような
 表示なのか,それともそのD:HTTPD\cgi-binのリストアップなのか,その
 どちらを意味していますか?


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

yama さん、

1.
前に書いた(2)は、リンクCGIをクリックするという意味です。実行してもエラーになることはわかっています。
もう一度書くと、

「CGI出力を検査」にチェックがはいっていることを確認してから、
うまく動作しないリンクCGIをクリックして、
その時表示されるエラーメッセージを知らせてください。

ということです。
また、エラーメッセージが表示されている時にアドレスの欄がどうなっているかもあわせてお知らせ下さい。

2.
まず、バーチャルホストのチェックをはずしてください。
それからもう一度、オプション/一般の設定内容をすべて知らせてください。


いと gfh05223@nifty.com 2001/04/27 07:51

yamaさん
1. は1.32fに戻せば OK なのですか?
2. は「CGIを実行する」が漏れていますが、肝心のここにチェックがないという落ちではないでしょうね?
それなら「ここ」だけでなく全てのCGIがダウンロードになります。
1. との関係も分かりませんし、デフォルトでも駄目というのは解せません。


yama y_izumi@mtj.biglobe.ne.jp 2001/04/27 01:24
1.(1)OK 
(2)実行できません
(3)次のようにブラウザのほうで表示するエラーです.
>サーバが見つからないか、DNS エラーです。
>Internet Explorer

2.オプション/一般の設定内容は次の通りです.
文字がずっこけていましたらごめんなさい.
v はチェックのしるしです.

v httpサーバ機能 v バーチャルホスト[* ]

httpバージョン1.1

ドキュメントルート D:\httpd

ポート:80 デフォルトインデックス:index.html

v /~yama ->ドキュメントルート\yama\public_html

リモートホストを取得:◎常時

v SSIを許可する: 以下全部にv

拡張子 実行プログラム 般 #! PT EX
v .pl,.cgi perl v v
v .exe v
v .bat v
v .dll v

CGI/SSIプロセス制御:v単一スレッド
vCGI検査 vSSI検査

ISAPI 20秒 接続タイムアウト 15秒

中田昭雄 nakata@st.rim.or.jp 2001/04/26 21:21

yama さん、
1.これは、
(1)AN HTTPD のオプションの「CGI出力を検査」にチェックを入れる。
(2)それから、CGIを実行する。
(3)そして、その時表示されるエラーメッセージの内容を知らせてください。

2.オプション/一般の設定内容をすべてお知らせ下さい。


yama y_izumi@mtj.biglobe.ne.jp 2001/04/26 16:00

いつもはんぱ質問をして申し訳ありません.
また,妙なことを言うかも知れません.よろしく.

LavieNx LT23D/5 pentiumU(もう古くなりましたですね)
A:がフロッピーディスク
B:がなくて
C:がWindows98,通常850MB前後の空き領域
D:には1.50GBの空き領域があります.
このD:にhttpdのフォルダをつくってそれにインストールを
しています.
従って自動的にここへcgi,cgi-bin,http-docs,imagemap,
isapi,scripts,ssi,等のフォルダが生じてそこへアーカイブが
解凍されています.

1.httpd Ver.1.32fだと自宅サーバのリンクCGIが自由にテスト出来ますが
 それ以後のVer.のものですとテストが出来ません。ブラウザで
 調整するようメッセージが出ます。メッセージは次の通りです.
 
「接続の設定を確認するには、[ツール] メニューの [インターネット オプション]
をクリックします。[接続] タブで [ダイヤルアップの設定] グループの [設定]
ボタン、または [LAN の設定] グループの [LAN の設定] ボタンをクリックして
ください。 設定情報は、LAN (ローカルエリア ネットワーク) の管理者か、
ISP (インターネット サービス プロバイダ) が提供する情報と一致する必要があります。
ネットワーク管理者がネットワークの接続の設定を使用可能にしていれば、Microsoft
Windows を使用して、ネットワークの接続試験を行ったり、自動的にネットワークの
接続の設定を見つけることができます」

上をいまいち読み切れないでおります.

2.「AN HTTPD起動後 ここ
 をクリックし、"AN HTTPDをインストールしたパス\cgi-bin" が表示されれば
 問題ありません。」
 これがダウンロードになってしまいます。
 http://127.0.0.1/cgi-bin/で読みに行きますと,ディレクトリのリストが
 表示されます.それが多分「インストールしたパス\cgi-bin" が表示されれば」
 のことかと理解しました.
 httpd.exe new とデフォルトに戻しても同じでした.