4.3.2 IPアドレスに基づくバーチャルホスト
IPアドレスに基づくバーチャルホストは次の三つの方法でクライアントには複数ホストのように見せます。
-
複数のポートを使用
-
1台のサーバマシンに複数のネットワークインタフェースを指定
-
IPアドレスのエイリアスを指定
- (例1)1台のサーバマシン上の一つのWebサーバでポートを二つオープンし,SSL対応Webサーバと非対応Webサーバの二つのホストとして運用する。
Listen 443 …1 Listen 80 …2 <VirtualHost xxx.soft.hitachi.co.jp:443> …3 DocumentRoot "<Application Serverのインストールディレクトリ>/httpsd/ssldocs" SSLEngine On …4 SSLCertificateFile "<Application Serverのインストールディレクトリ>/httpsd/conf/ssl/server/httpsd.pem" SSLCertificateKeyFile "<Application Serverのインストールディレクトリ>/httpsd/conf/ssl/server/httpsdkey.pem" </VirtualHost> <VirtualHost xxx.soft.hitachi.co.jp:80> …5 DocumentRoot "<Application Serverのインストールディレクトリ>/httpsd/htdocs" SSLEngine Off …6 </VirtualHost>
-
ポート番号の定義
-
ポート番号の定義
-
ポート番号443のバーチャルホストの定義
-
SSL有効
-
ポート番号80のバーチャルホストの定義
-
SSL無効
-
- (例2)1台のサーバマシン上に二つのNIC(Network Interface Card)(IPアドレス:172.17.40.10,172.17.40.20)を備え,一つのWebサーバでWebブラウザからのリクエストに応じてホストを切り替えて運用する。
-
- Webブラウザからのリクエストが,http://172.17.40.10/の場合
-
<Application Serverのインストールディレクトリ>/httpsd/htdocs1/index.html(DirectoryIndexの指定がindex.htmlの場合)を参照します。
- Webブラウザからのリクエストが,http://172.17.40.20/の場合
-
<Application Serverのインストールディレクトリ>/httpsd/htdocs2/index.html(DirectoryIndexの指定がindex.htmlの場合)を参照します。
Listen 80 <VirtualHost 172.17.40.10> DocumentRoot "<Application Serverのインストールディレクトリ>/httpsd/htdocs1" ServerName www10.xxx.soft.hitachi.co.jp </VirtualHost> <VirtualHost 172.17.40.20> DocumentRoot "<Application Serverのインストールディレクトリ>/httpsd/htdocs2" ServerName www20.xxx.soft.hitachi.co.jp </VirtualHost>