アプリケーションの隔離を行う場合の Web サーバー設定

アプリケーションを隔離するために複数のサーバーインスタンスを使用する場合、Web サイトおよびサーバーインスタンス間の通信を設定する手順は、個々の Web サーバーによって異なります。

外部 Web サーバーで複数のサーバーインスタンスを使用する場合、パフォーマンスを向上するには、すべてのスタティックコンテンツ (HTML ファイルやイメージなど) を、Web サーバーのルートディレクトリ、またはそのサブディレクトリの 1 つに格納します。ColdFusion Web アプリケーションのルートディレクトリから配信するスタティックコンテンツの量は極力少なくしてください。

IIS 上でのアプリケーションの隔離の設定

IIS 環境で、複数のサーバーインスタンスを持つ複数の仮想 Web サイトを使用する場合は、仮想 Web サイトとサーバーインスタンスの個々の組み合わせごとにフィルタとマッピングを定義します。

ここでは、既にサーバーインスタンスと仮想 Web サイトがアプリケーションの隔離の有効化の説明に従って作成されていることを前提に説明します。

IIS を使用した、アプリケーションの隔離のための複数のサーバーインスタンスの設定

Web サーバー設定ツールを、個々の仮想 Web サイトにつき 1 回ずつ、繰り返し実行します。実行のたびに異なるサイトとサーバーを指定します。ColdFusion アプリケーションのオプション(GUI)で「Web サーバーの設定」を選択してください。Web サーバー設定ツールを実行する方法の詳細については、外部 Web サーバーの使用を参照してください。

Apache 上でのアプリケーションの隔離の設定

Apache 環境で、複数のサーバーインスタンスを持つ複数の仮想ホストを使用する場合は、"httpd.conf" ファイルを手作業で編集します。

ここでは、既にサーバーインスタンスと仮想 Web サイトがアプリケーションの隔離の有効化の説明に従って作成されていることを前提に説明します。

Apache を使用した、アプリケーションの隔離のための複数のサーバーインスタンスの設定

cfusion および server1 という 2 つのインスタンスがあるものとします。

  1. wsconfig ツールを使用して、cfusion インスタンスに Apache Web サーバーを設定します。

    この手順では、コネクタ関連のファイルを cf_root¥config¥wsconfig¥1 フォルダーに作成します。また、mod_jk.conf<Apacheroot>¥conf フォルダーに作成します。mod_jk.conf ファイルは httpd.conf に含まれます。

  2. Apache 仮想ホストを設定します。

    1. cf-root¥config¥wsconfig¥1workers.properties で、server1workers.list に追加します。例えば、worker.list=cfusion,server1 のようにします。

    2. 次のブロックを追加します。

      worker.server1.type=ajp13 
      worker.server1.host=localhost 
      worker.server1.port=8014
      注意: ポートは server1 の AJP ポートで、cf_root¥server1¥runtime¥conf¥server.xml の server1.server.xml で確認できます。
    3. cf-root¥config¥wsconfig¥1 にある uriworkermap.properties の内容を、uriworkermap1.properties にコピーします。cfusion を server1 に置き換えます。

    4. 各仮想ホストで、次の行を追加します。例えば、VH1 は ColdFusion のインスタンスです。これは JkMountFile "cf_root¥config¥wsconfig¥1¥uriworkermap.properties" となっている必要があります。VH2 は server1 のインスタンスです。これは JkMountFile "cf_root¥config¥wsconfig¥1" となっている必要があります。

Sun ONE Web サーバー上でのアプリケーションの隔離の設定

Sun ONE Web Server 環境で複数のサーバーインスタンスを含む複数の仮想ホストを使用する場合は、各 ColdFusion サーバーインスタンスに 1 つの Sun ONE Web Server インスタンスがマップされます。

ここでは、既にサーバーインスタンスがアプリケーションの隔離の有効化の説明に従って作成されていることを前提に説明します。

Sun ONE Web Server を使用する場合にアプリケーションを隔離するための複数のサーバーインスタンスの設定

Web サーバー設定ツールを Sun ONE Web Server のインスタンスごとに実行します。実行のたびに異なる設定ディレクトリと ColdFusion サーバーインスタンスを指定する必要があります。ColdFusion MX アプリケーションのオプション(GUI)で「Web サーバーの設定」を選択してください。