AN HTTPD ゲストブック/コメント集(2002年9月27日02:20)


こう hosoya@happy.email.ne.jp 2002/10/01 01:09

いと様 中田様 ご回答ありがとうございます。
いと様に教えていただいた設定を試していてお返事遅くなりました。すみません。
結果ですが、今回はいと様が教えてくださった回避策でいけそうです。ありがとうございました。
バーチャルホストにユーザ認証をかける機能を実装するのは大変みたいですね・・・。
先週からわずかばかりさわっただけですが、現状でも非常に優れたソフトだと思います。こちらも使い方を工夫して、感謝して使わせていただきます。
さらなる飛躍を期待しております。がんばってください。


いと gfh05223@nifty.com 2002/09/28 15:26

こうさん
「バーチャルホスト ユーザ認証」で全文検索すれば過去ログにも見つかります。
http://homepage1.nifty.com/yito/namazu/gbook/20011111.1557.html

以下でも説明していますが、ユーザ認証だけでなくアクセス制御でも同様です。
http://homepage1.nifty.com/yito/anhttpd/virtual.html

現状で工夫するなら、例えば以下のような方法があるかと思います。
・BBB のドキュメントルートを適当に設定(以下 CCC も同様)。
・BBB のドキュメントルート直下には index.html とフォルダ bb のみ。BBBの全ドキュメントを bb の下に置く。
 (注) BBB は任意のパスで構わないが、AAA の下にしたいなら、以下のような構成になる。

       AAA -+-- index.html 
+-- BBB -+-- index.html
+-- bb
・BBB の index.html に <META HTTP-EQUIV="Refresh" CONTENT="0;URL=./bb"> 行を書く。
・/bb にユーザ認証を設定。

これで http://BBB.dyndns.org/ へのアクセスは http://BBB.dyndns.org/bb/ に飛び、
ユーザ認証がかかります。


中田昭雄 nakata@st.rim.or.jp 2002/09/28 07:52

こうさん、
/BBB に認証を設定していれば、
http://AAA.dyndns.org/BBB/ 
に認証がかかり、
http://BBB.dyndns.org/ 
でアクセスすると認証されずに表示するのは当然です。

認証というのはURLパスに対して設定されるので、ローカルパス(ディレクトリ)に対して設定されるものではありません。

やりたいことを実現するには、バーチャルホストごとのユーザ認証が設定できるようになっていなければだめでしょう。
あるいは、ローカルパスにユーザ認証をかけるようにすればいいのかもしれませんが。


こう hosoya@happy.email.ne.jp 2002/09/28 02:36

中田さんご回答ありがとうございます。
バーチャルホストごとに基本認証きないことは了解しました。
しかし、今回私の所の現象は、バーチャルホストに指定したURLでアクセスするとまったく認証されないということがおこってます。

ご説明しますと・・・
http://AAA.dyndns.org/BBB/ ←このURLはバーチャルではなく、ディレクトリ「BBB」に認証を設定した場合ちゃんとかかります。
しかし、同じディレクトリをバーチャルホストのルートに指定して
http://BBB.dyndns.org/ でアクセスすると認証されずに表示してしまいます。
バーチャルホストに指定したURLでアクセスしても認証されるときは、サイトのルートに認証設定をしたときだけでした。
これですと、認証なしにアクセスできるページがまったくなくなってしまうのでちょっと困ってます。

現在の構造は「AAA」をルートのディレクトリとして、そのなかに「BBB」「CCC」をいれています。
そして「BBB」「CCC」をバーチャルホストのルートに指定して、基本認証をかけています。
こんな感じ・・・
/AAA/index.htm ←通常ホスト AAA.dyndns.org
/BBB/ ←バーチャルホスト BBB.dyndns.org 
/CCC/ ←バーチャルホスト CCC.dyndns.org 

今回私がやりたいことは、バーチャルホスト機能を使い、3つのサイトをURLを分けて作りたいと思っています。
このときバーチャルホストの2つはトップページから基本認証をかけたいのです。
そして通常のホストは第二階層以降に、ディレクトリごとの認証をかけたいと思っています。これは不可能なのでしょうか・・・?

本サーバのURLをお教えできるといいのですが、現在はまだテストの時だけネットにつないでいる状態なのでお見せできません。すみません。
長文ですがよろしくお願いします。


中田昭雄 nakata@st.rim.or.jp 2002/09/27 21:22

たかさん、
現在のところユーザ認証で指定する仮想パスはバーチャルホスト別の設定はできませんから、むしろ逆に余計な認証がかかってしまうということはあると思います。

「すり抜けてしまう」という時に指定しているURLが何かということと、バーチャルホストの設定内容、ユーザ認証の設定内容をお知らせください。


たか hosoya@happy.email.ne.jp 2002/09/27 02:20

はじめまして。今回はじめて使わせていただきます。
まずはこんなに多機能ですばらしいソフトをフリーで使わせていただけることに感謝します。
さて、質問なのですがバーチャルホストに指定したディレクトリには基本認証はかけられないのでしょうか?
通常のドメインからのアクセスだと基本認証されるのですが、バーチャルに指定したドメインからだとすり抜けてしまいます。
過去ログを調べて見ましたけど見つけられませんでした。よろしくお願いします。