AN HTTPD ゲストブック/コメント集(2001年11月11日15:57)


ADS ads_corp@hotmail.com 2001/11/11 20:29

中田様、早速のコメントありがとうございます。

了解いたしました。まあバーチャルホストを使用しなくても対して変わらないので普通に行きます。

これからも、開発頑張ってください。本当に重宝しております。


中田昭雄 nakata@st.rim.or.jp 2001/11/11 17:05

ADS さん、
そうですねえ、それは現在の仕様と言わざるを得ません。
現状のユーザ認証は ローカルパスに対してかけるものではなく 仮想パス(URLのパス)に対してかけるものだからです。
つまり、http://www.x.com/sys にかけた認証は、/sys に対するものです。
http://sys.x.com では、パスとしては / にアクセスしているので、認証はかかりません。
ローカルパスに変換する前に認証が必要かどうか見ています。

バーチャルホスト毎にユーザ認証が設定できるようにする予定でいます。

また、ローカルパスに対してユーザ認証をかけるようにすることも考えてみます。
もっともブラウザは仮想パスしか認識しませんから、エイリアスの設定によってはおかしなパスワードを送ってきてしまうかもしれません。つまり、仮想パスでは /sys 以下なのにローカルパスでは別のパス、ということがありえると思うのです。
そういえば、エイリアスもバーチャルホスト毎にという要望もありました。。


ADS ads_corp@hotmail.com 2001/11/11 15:57

初めまして。
バーチャルホストを使用すると、ユーザ認証が出来なくなってしまいます。
ドキュメントルートがC:\HTTP(http://www.x.com)だと仮定して、ユーザ認証をC:\HTTP\SYSにかけます(http://www.x.com/sys)。
そして、バーチャルホストをOnにして、C:\HTTP\SYS(http://sys.x.com)を登録します。
こうすると、(http://www.x.com/sys)とアクセスしたときはユーザ認証がかかりますが、バーチャルホストの(http://sys.x.com)とアクセスすると認証をすり抜けて入ってしまいます。
これはバグでしょうか?それとも何か設定方法があるのでしょうか?
よろしくお願いします。