Sun WebServer のインストール

url{ } ブロック

Sun WebServer 1.0 では仮想ホストのすべての設定パラメータは、/etc/http/httpd.conf ファイルにひとまとめに定義されていました。Sun WebServer 2.0 では仮想ホストのグローバル情報はサーバーレベルの構成ファイルに定義され、より固有な情報はサイトレベルの構成ファイルに定義されています。

Sun WebServer 1.0 url{} ブロックを 2.0 に変換するには
  1. hthost コマンド行ユーティリティを使って新しい Web サイトを 2.0 サーバーに追加します。

  2. Sun WebServer 1.0 の値またはこれらの値と同等な Sun WebServer 2.0 の値で作成された新しい構成ファイルに変更します。

2.0 Web サイトを作成するには
  1. 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) を参照してください。

Web サイトの接続終端の設定
  1. 仮想ホストおよびウィジェットを使用するには、ポート 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 に直接コピーできます。ただし、以下のものは除きます。

map

Sun WebServer 2.0 のすべての URL マッピングは、別個のファイル map.conf に格納されています。

マップ指示語を変更するには
  1. 以下に示す Sun WebServer 1.0 の指示語が /etc/http/httpd.conf に書かれてると仮定します。


    url //widgets {
    	map 		/cgi-bin/			/var/http/shared/cgi-bin/			cgi
    }
  2. 以下の行をウィジェットサイトの /var/http/server1/websites/widgets/conf/map.conf ファイルに追加します。


    map 		/cgi-bin/			/var/http/shared/cgi-bin/			cgi

mime_add

mime_add 指示語を変更するには
  1. 以下に示す Sun WebServer 1.0 の指示語が /etc/http/httpd.conf に書かれていると仮定します。


    url //widgets {
    	mime_add 				"image/jpeg"					"JPG"
    }
  2. /var/http/server1/websites/widgets/conf/widgets.site.conf に存在する mime_file 指示語のコメントを解除します。


    url //widgets {
    	mime_file				"conf/mime.types"
    }
  3. 新しい MIME マッピングを /var/http/server1/websites/widgets/conf/mime.types ファイルに追加します。


    image/jpeg					JPG