Sun WebServer 1.0 では仮想ホストのすべての設定パラメータは、/etc/http/httpd.conf ファイルにひとまとめに定義されていました。Sun WebServer 2.0 では仮想ホストのグローバル情報はサーバーレベルの構成ファイルに定義され、より固有な情報はサイトレベルの構成ファイルに定義されています。
url{}
ブロックを 2.0 に変換するにはhthost コマンド行ユーティリティを使って新しい Web サイトを 2.0 サーバーに追加します。
Sun WebServer 1.0 の値またはこれらの値と同等な Sun WebServer 2.0 の値で作成された新しい構成ファイルに変更します。
Web サイト (ウィジェット) を現サーバー (server1) に追加します。
# hthost add -i server1 -h widgets -s /var/http/server1/websites/widgets |
以下のエントリがサーバーレベルの構成ファイル /etc/http/server1.httpd.conf に追加されます。
url //widgets { site_enable "yes" site_path "/var/http/server1/websites/widgets" site_config "conf/widgets.site.conf" } |
また、新しい Web サイトが /var/http/server1/websites/widgets/ に作成されます。以下の構成ファイルがディレクトリ /var/http/server1/websites/widgets/conf/ に格納されます。
widgets.site.conf
access.conf
realms.conf
map.conf
content.conf
servlets.properties
Sun WebServer 1.0 の url{}
ブロックの大半の設定パラメータは、サイトレベルの構成ファイル widgets.site.conf に書き込まれます。ただし、仮想ホストが待機するポートの設定は除きます。各仮想ホストでは、どの IP アドレスとポートの接続を各仮想ホストが受け付けるかを指定しなければなりません (1.0 ではこの情報は、hosts_supported
指示語を使った port{}
ブロックに格納)。IP アドレスとポートの組合せは、Sun WebServer 2.0 では「接続終端」と呼ばれています。すべての Web サイトでは、接続終端を指定しなければなりません (ただし、デフォルトの Web サイトは除きます。デフォルトの Web サイトはすべてのインターフェイスをに対応するので、接続終端を定義できません)。接続終端の詳細は、httpd.conf (4) を参照してください。
仮想ホストおよびウィジェットを使用するには、ポート 80 の IP アドレス 129.128.127.126 の接続およびポート 1880 のすべての IP アドレスの接続を受け付け、/etc/http/server1.httpd.conf に以下のエントリを記述します。
url //widgets { site_enable "yes" site_path "/var/http/server1/websites/widgets" site_config "conf/widgets.site.conf" conn_end_points 129.128.127.126:80:1880 } |
IP アドレスをコロン (:) の左に指定しなかった場合、HTTP 1.1 仮想ホストではデフォルトとして「すべての IP アドレス」がとられます。また、指定されたすべての接続終端は port{}
ブロックでマッピングしなければならないことに注意してください。
Sun WebServer 1.0 の url{}
ブロックの設定指示語の大半は、Sun WebServer 2.0 のサイトレベルの構成ファイル /var/http/server1/websites/widgets/conf/widgets.site.conf に直接コピーできます。ただし、以下のものは除きます。
Sun WebServer 2.0 のすべての URL マッピングは、別個のファイル map.conf に格納されています。
以下に示す Sun WebServer 1.0 の指示語が /etc/http/httpd.conf に書かれてると仮定します。
url //widgets { map /cgi-bin/ /var/http/shared/cgi-bin/ cgi } |
以下の行をウィジェットサイトの /var/http/server1/websites/widgets/conf/map.conf ファイルに追加します。
map /cgi-bin/ /var/http/shared/cgi-bin/ cgi |
mime_add
指示語を変更するには 以下に示す Sun WebServer 1.0 の指示語が /etc/http/httpd.conf に書かれていると仮定します。
url //widgets { mime_add "image/jpeg" "JPG" } |
/var/http/server1/websites/widgets/conf/widgets.site.conf に存在する mime_file
指示語のコメントを解除します。
url //widgets { mime_file "conf/mime.types" } |
新しい MIME マッピングを /var/http/server1/websites/widgets/conf/mime.types ファイルに追加します。
image/jpeg JPG |