Top過去ログ目次掲示板

作成日:2006年02月14日 作成:おやじ
掲示板で過去に質問された内容です。

No.5614 バーチャルサーバーについて


No.5614 投稿時間:2006年02月14日(Tue) 12:55 投稿者名:にしぶー URL:
タイトル:バーチャルサーバーについて

いつもお世話になっています。
1つ教えていただきたいのですが、バーチャルサーバーで
IPベースと名前ベースを両方設定することは可能でしょうか?

例)
ip1domain.com IPベース
ip2domain.com IPベース

namedomain.com 名前ベース(ip1domain.comと同じIP使用)

もし可能でしたら記述方法などお教え頂ければ幸いです。


No.5618 投稿時間:2006年02月14日(Tue) 21:32 投稿者名:おやじ URL:
タイトル:ご質問の件は無理ですが、見方を変えれば可能です。

> 1つ教えていただきたいのですが、バーチャルサーバーで
> IPベースと名前ベースを両方設定することは可能でしょうか?
>
> 例)
> ip1domain.com IPベース
> ip2domain.com IPベース
>
> namedomain.com 名前ベース(ip1domain.comと同じIP使用)

IPベースと名前ベースのバーチャルホストがバーチャルホストを選択する仕組みを考えれば、無理であることは一目瞭然です。おやじが心がけていることですが、単にできるかできないかは問題ではなく、できるできないの仕組みを理解するとこれから発生するであろういろいろな課題に対応する力がついてくると思いますよ。そうしないとそのものずばりの答えが無い場合は、自分で解決できませんから・・・。ボケが始まりそうなそうなおやじでさえ、そういうアプローチで4年で一応ここまでこられたので・・・。
Apacheはドキュメントがそろっているので、よく読まれるといろいろなことがわかるのでぜひ時間をかけて読まれることを薦めます。下記にバーチャルホストに関する記述がありますが、おっしゃっていることはできないことがわかると思います。

http://httpd.apache.org/docs/2.0/vhosts/

IPベースの場合は、クライアントがアクセスしてきたIPアドレスを元に振り分けますよね。では、名前ベースのバーチャルホストはというと、「あるIPアドレス(サーバが持つ任意または全てのアドレスでも可)にアクセスしてきたときにアクセスしてきたホスト名をベースに振り分け、一致する名前が無い場合は先頭のバーチャルホストへのアクセスと見做す。」というものなので、IPベースと名前ベースは同じIPでは同居できません。
但し、こういう考え方は成立します。

・192.168.1.100 ip1domain.com 名前ベース
・192.168.1.100 namedomain.com 名前ベース
・192.168.1.101 ip2domain.com IPベース

NameVirtualHost 192.168.1.100

<VirtualHost 192.168.1.100>
ServerName ip1domain.com
DocumentRoot /web/ip1domain
</VirtualHost>

<VirtualHost 192.168.1.100>
ServerName namedomain.com
DocumentRoot /web/namedomain
</VirtualHost>

<VirtualHost 192.168.1.101>
ServerName ip2domain.com
DocumentRoot /web/ip2domain
</VirtualHost>

IPベースと名前ベースはホスト名が未ヒットのときやSSL等で動きが違うので、これで所定の目的を達成しているかどうかはよく考えないと駄目です。


No.5622 投稿時間:2006年02月14日(Tue) 23:02 投稿者名:にしぶー URL:
タイトル:Re: ご質問の件は無理ですが、見方を変えれば可能です。

おやじ様
ご指摘、ご指導誠にありがとうございます。
>単にできるかできないかは問題ではなく、できるできないの仕組み>を理解するとこれから発生するであろういろいろな課題に対応する>力がついてくると思いますよ。
仰せのとおりです。
まずは自分で試して見て、問題点を発見しどうしてもわからなければ質問するという形にしないと何も覚えていかないですね。
頑張ります。
> 但し、こういう考え方は成立します。
>
> ・192.168.1.100 ip1domain.com 名前ベース
> ・192.168.1.100 namedomain.com 名前ベース
> ・192.168.1.101 ip2domain.com IPベース
>
> NameVirtualHost 192.168.1.100
>
> <VirtualHost 192.168.1.100>
> ServerName ip1domain.com
> DocumentRoot /web/ip1domain
> </VirtualHost>
>
> <VirtualHost 192.168.1.100>
> ServerName namedomain.com
> DocumentRoot /web/namedomain
> </VirtualHost>
>
> <VirtualHost 192.168.1.101>
> ServerName ip2domain.com
> DocumentRoot /web/ip2domain
> </VirtualHost>
>
お教えいただいた、まさしくこの形をやりたかったのです。
ありがとうございます。
早速参考にさせて頂き、設定を行ってみます。
また、IPベースにはそれぞれにSSLを設定しようと思っていますので(SSL証明書)チャレンジしてみます。
もし、行き詰ってしまった時にはまたご質問させて頂くことあると
思いますが、その節は何卒宜しくお願いいたします。



掲示板▲頁先頭