2006年4月13日

[Apache-Users 6016]改: virtualhostと$ENV{'SERVER_NAME'}

** Apache ユーザーズメーリングリスト **
** 注意:このメールへの返信は Apache-Users へ行きます **

zeroです。
お世話になります。
出直してきました。
[DNS登録]
1111.1111.1111.1111 www.example.co.jp

[現在のhttpd-vhosts.confの設定]

DocumentRoot C:/home/www
ServerName www.example.co.jp

ProxyPass /_private/ http://www2.example.co.jp/



DocumentRoot C:/home/www2
ServerName www2.example.co.jp

Options MultiViews ExecCGI
AddHandler cgi-script .cgi
Order allow,deny
Allow from all
AuthUserFile "C:/home/.htpasswd"
AuthName "member"
AuthType Basic
Require valid-user



DocumentRoot C:/home/www2
ServerName private.example.co.jp

Options MultiViews ExecCGI
AddHandler cgi-script .cgi
Order allow,deny
Allow from all


[やりたいこと]
1.アクセス方法 http://www.example.co.jp 認証なし
$ENV{'SERVER_NAME'}をwww.example.co.jpとしたい
2.アクセス方法 http://www.example.co.jp/_private/_member1/ 認証あり
$ENV{'SERVER_NAME'}をwww.example.co.jpとしたい
3.アクセス方法 http://1111.1111.1111.1111/_private/_member1/ 認証あり
$ENV{'SERVER_NAME'}を1111.1111.1111.1111としたい
4アクセス方法 http://www2.example.co.jp/_member1/ 認証あり
$ENV{'SERVER_NAME'}をwww2.example.co.jpとしたい
5.アクセス方法 http://private.example.co.jp/_member1/ 認証なし
$ENV{'SERVER_NAME'}をprivate.example.co.jpとしたい
[問題]
2では、$ENV{'SERVER_NAME'}はwww2.example.co.jp
3では,$ENV{'SERVER_NAME'}はwww2.example.co.jp
となってしまいます。
これをアクセスしたURLで取得するように、httpd.confだけで対応可能でしょうか?
方法がありますでしょうか?

改めてよろしくお願いいたします。
(それにしてもaaa.co.jpがあるなら、
bbb.co.jp、ccc.co.jp.........zzzz.co.jpもあるのかな?
今までもいろんなところで説明に使ってましたが、、、)

--
入退会・変更・配送一時停止は以下へ
http://mm.apache.jp/mailman/listinfo/apache-users

投稿者 xml-rpc : 2006年4月13日 12:11
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/34809
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。