投稿日:2005年12月17日 作成鷹の巣

No.19934 windows環境apache1.3のバーチャルホストの設定。



windows環境apache1.3のバーチャルホストの設定。

No.19934 投稿時間:2005年12月17日(Sat) 02:46 投稿者名:サムソン URL:

こんにちは、
windows環境でapache1.3を使いバーチャルホストの設定を
行っているのですが、
サーバー機でaaaやbbbでアクセスしてもaaaのほうにしか行かず、
bbbにはアクセスしてくれません。
<VirtualHost *>の設定が悪いのではと思うのですが、
aaaやbbbのようにアドレス(IPでなく文字)で判断したいのですが、可能でしょうか。

NameVirtualHost 192.168.1.100
DocumentRoot "C:/www/public_html"
#ディレクトの設定
<Directory "C:/www/public_html/aaa">
Options FollowSymLinks Includes ExecCGI MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

<Directory "C:/www/public_html/bbb">
Options FollowSymLinks Includes ExecCGI MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
#バーチャルホスト
<VirtualHost *>
ServerAdmin webmaster@aaa.jp
DocumentRoot C:/www/public_html/aaa
ServerName wwww.aaa.jp
ErrorLog logs/aaa.com-error_log
CustomLog logs/aaa-access_log common
</VirtualHost>

<VirtualHost *>
ServerAdmin webmaster@bbb
DocumentRoot C:/www/public_html/bbb
ServerName wwww.bbb.org
ErrorLog logs/bbb-error_log
CustomLog logs/bbb-access_log common
</VirtualHost>


*の使い方が適切でないと思います。

No.19935 投稿時間:2005年12月17日(Sat) 14:28 投稿者名:sasapurin URL:

当方はWinでは無いのですが、*の使い方が適切でないと思います。
IPアドレスに書き換えてやってみて下さい。

#バーチャルホスト
<VirtualHost *>
ServerAdmin webmaster@aaa.jp
DocumentRoot C:/www/public_html/aaa
ServerName wwww.aaa.jp
ErrorLog logs/aaa.com-error_log
CustomLog logs/aaa-access_log common
</VirtualHost>

<VirtualHost 192.168.1.100>
ServerAdmin webmaster@bbb
DocumentRoot C:/www/public_html/bbb
ServerName wwww.bbb.org
ErrorLog logs/bbb-error_log
CustomLog logs/bbb-access_log common
</VirtualHost>

この場合、wwww.bbb.orgなら下の方に、それ以外は上の*に飛ぶハズです。
なお両方ともIPアドレスにしてもバーチャルホストは動作するハズです。

#もちろんhostsかDNSで名前解決出来ている事が前提です。


そうでしょうか?

No.19938 投稿時間:2005年12月17日(Sat) 20:08 投稿者名:Reboot URL:

> 当方はWinでは無いのですが、*の使い方が適切でないと思います。
> IPアドレスに書き換えてやってみて下さい。

以下
http://httpd.apache.org/docs/2.1/ja/vhosts/examples.html
より抜粋。
---------------------------------------------------------

* をシステムの実際の IP アドレスに置き換える こともできます。
その場合は VirtualHost の引数は NameVirtualHost の引数と同じに
しなければなりません :

NameVirtualHost 172.20.30.40

<VirtualHost 172.20.30.40>
# etc ...

しかし、IP アドレスが予測不可能なシステム ――例えばプロバイダから動的に
IP アドレスを取得して何らかの ダイナミック DNS を使っている場合など――においては、
* 指定はさらに便利です。* はすべての IP アドレスに マッチしますので、
この設定にしておけば IP アドレスが変更されても 設定変更せずに動作します。
---------------------------------------------------------

ダイナミック DNS を使っておられるならば、むしろ
こんな感じに統一した方がいいと思いますが。

NameVirtualHost *

<VirtualHost *>
DocumentRoot /www/example1
ServerName www.example.com
… 略
</VirtualHost>

<VirtualHost *>
DocumentRoot /www/example2
ServerName www.example.org
… 略
</VirtualHost>

> #バーチャルホスト
> <VirtualHost *>
> ServerAdmin webmaster@aaa.jp
> DocumentRoot C:/www/public_html/aaa
> ServerName wwww.aaa.jp
> ErrorLog logs/aaa.com-error_log
> CustomLog logs/aaa-access_log common
> </VirtualHost>
>
> <VirtualHost 192.168.1.100>
> ServerAdmin webmaster@bbb
> DocumentRoot C:/www/public_html/bbb
> ServerName wwww.bbb.org
> ErrorLog logs/bbb-error_log
> CustomLog logs/bbb-access_log common
> </VirtualHost>
>
> この場合、wwww.bbb.orgなら下の方に、それ以外は上の*に飛ぶハズです。
> なお両方ともIPアドレスにしてもバーチャルホストは動作するハズです。
>
> #もちろんhostsかDNSで名前解決出来ている事が前提です。


VirtualHost *に設定したらできました。

No.19953 投稿時間:2005年12月18日(Sun) 21:08 投稿者名:サムソン URL:

ありがとうございます。
両方とも
<VirtualHost *>
に設定したらできました。


できましたですか(^^;)

No.19954 投稿時間:2005年12月18日(Sun) 22:18 投稿者名:Reboot URL:

> ありがとうございます。
> 両方とも
> <VirtualHost *>
> に設定したらできました。

ご報告ありがとうございます。
アドバイス差し上げて、できましたとの報告を頂くのは
久し振りです。(^^;)


プライベートアドレスですから、LAN内サーバーですよね。

No.19948 投稿時間:2005年12月18日(Sun) 17:45 投稿者名:聞疑始 URL:http://homeserver-streaming.com/Document/Apache-PHP.html

> aaaやbbbのようにアドレス(IPでなく文字)で判断したいのですが、可能でしょうか。
当然できますよね。

> NameVirtualHost 192.168.1.100
というプライベートアドレスですから、LAN内サーバーですよね。
ならば、下記も<VirtualHost 192.168.1.100:80>ってしたらどうですか。

Rebootさんがおっしゃるのが!(^^)!だと思いますが、私はこのような設定をしています。

> #バーチャルホスト
> <VirtualHost *>
・・・
> <VirtualHost *>


目次掲示板過去ログ目次▲頁先頭