ぴゅあさん、
REMOTE_HOST については、ブラウザがプロキシ経由なら、クライアントはそのプロキシになりますけどそういう話ではないですよね。
RASの話も含めて、AN HTTPD を起動しているPCで netstat -r をやってみて、その出力をお知らせ下さい。
ダイヤルアップ前後でそれがどうなるか、また、NTサーバでもやってみるといいですね。
tool さん、
DNSにアクセスする場合はその分時間がかかりますね。「CGI/SSIでは取得」にしておく方がいいでしょう。あるいは「取得しない」にして、必要な時だけ CGI中で gethostbyaddr でホスト名を取得、という方法もあります。
認証ユーザ名のワイルドカードは使えるようにします。1.25ではまだですけど。
>中田さん
ここでやり取りしているよりメールの方がという気もしましたが取り敢えず。
そうですよね。REMOTE_HOSTはクライアントの筈です。
でもかなり以前に書いた通りSSI/CGIのREMOTE_HOSTで得られるのはサーバ(AN HTTP Server)
のあるIPアドレスになっています。
AN HTTP ServerはWinNT4.0Sに入っておりそこからダイヤルアップ接続しています。
ただ今ひとつ気付いたのは直接ダイヤルアップネットワークで接続しているのではなくSuperRAS
(現FreeConnect)で接続しています。
もしかするとRASをSuperRASが乗っ取っているから「LAN接続ならそのPCのプライベート
アドレスしか取得しません。」と同じ状態になっているのでは?という気もしてきました。
ただREMOTE_HOSTの件はこれとは関係ない筈ですよね。。。。
他の人には出てきていないようなのでうちの環境がおかしい(今まで何度も再構築しています
が同じなので構築の仕方を間違っている?)のかもしれませんけど。。。。
中田さんありがとうございました。
>オプション/一般の「リモートホストを取得」のところを「常時」か「CGI/SSIでは取得」にしてください。
で、REMOTE_HOSTを得れるようになりました。確かにこころなしか、重くなったような気がします。
>ユーザ名のワイルドカードを認めれば可能ですね。できるようにしますか?
環境変数の"REMOTE_USER"で色々なユーザを認識してみたいもので、よろしくおねがいします。
ぴゅあさん、
REMOTE_HOST はアクセスしてきた"クライアント"のホスト名です。
"サーバ"のホスト名ではありません。
ダイヤルアップ接続をしているのは AN HTTPD が動いているPCですか?
LAN接続ならそのPCのプライベートアドレスしか取得しません。
>中田さん
> オプション/一般の「リモートホストを取得」のところを「常時」か「CGI/SSIでは取得」にしてください。
最近ずっと設定をいぢってなかったので何処だろうと探してしまいました。
確かに「取得しない」になっていたのでREMOTE_HOST等は適当なものが返ってきませんね。
かな?
というか「CGI/SSIでは取得」にしてもめちゃくちゃ重くなるだけで依然としてサーバ側IP
アドレスが返ってきていますが。
tool さん、
1)現在はできません。でも、ユーザ名のワイルドカードを認めれば可能ですね。できるようにしますか?
2)LAN環境で DNS か hosts で名前の解決をしているのであれば、オプション/一般の「リモートホストを取得」のところを「常時」か「CGI/SSIでは取得」にしてください。
もちろん resolve できないこともあるわけですが、その場合、REMOTE_HOST は「取得しない」と同じでIPアドレス(REMOTE_ADDR)が入るようになっています。
WindowsNT上でANHTTPd使わせて頂いています。はじめはApacheを使おうとしていたのでけど、
自分のパソコンだとサービスの調子が悪くなったりと、動作が不安定だったもので、
こちらに乗り換えさせていただきました。設定が楽なのでうれしいです。
ところで質問ですけど、
1)ユーザ認証のところで、パスワードだけはこちらで決めて、ユーザ名を
何でもいい(例えば各々のHNとか)、というように設定できるのでしょうか。
2)CGIでREMOTE_HOSTを使おうとしてるのですけど、IPアドレスが出てきてしまいます。
なにか設定を変えればよいと書いてあったようなのですが、その設定方法がわかりません。
過去のゲストブック/コメント集にあったのかもしれませんが、見つけれませんでした。
設定方法教えてください。よろしくお願いします。