マルチホーム

同一コンピュータ上で実行する Web サーバーと ColdFusion サーバーとの接続を設定するには、通常は Web サーバー設定ツールを使用します。しかし、Web サーバーコネクタを使用して、複数の仮想サイトへのリクエストを 1 つの ColdFusion サーバーに転送することができます。この手法は "マルチホーム" と呼ばれています。

マルチホーム環境では、複数の仮想ホスト (仮想サイトとも呼ばれます) を 1 つの ColdFusion サーバーに接続します。そのような仮想ホストは、個別のアプリケーション用 (たとえば、人事管理用、給与処理用、マーケティング用など) として使用することや、ホスティング環境で個別のユーザー用に使用することができます。

注意: Web サーバー固有のメソッドを使用して、用途ごとに個別の仮想 Web サイトを作成します。

マルチホームを設定するタスクには次の作業が含まれます。

ColdFusion Administrator に対するアクセスの有効化
仮想ホストの下に ColdFusion Administrator にアクセスする必要があるアプリケーションが 1 つでもある場合は、元の CFIDE ディレクトリを指す /CFIDE の Web サーバーマッピング (Apache では Alias ディレクティブ) を作成します。または、CFIDE ディレクトリ全体をその仮想 Web サイトにコピーします。

"cfform.js" ファイルに対するアクセスの有効化
/CFIDE の Web サーバーマッピングを作成しない場合で、仮想ホストの下に cfform タグを使用するアプリケーションが 1 つでもある場合は、その仮想ホストから "CFIDE/scripts" ディレクトリ内の JavaScript ファイルを検索できるようにします。それらのスクリプトに対するアクセスを有効にするには、次のいずれかの方法を使用します。
  • "<元の Web ルート>/CFIDE/scripts" ディレクトリを、該当する仮想ホストの "CFIDE/scripts" ディレクトリにコピーします。

  • すべての cfform タグを修正し、scriptsrc 属性で "cfform.js" ファイルの場所を指定するようにします。

cacheRealPath 属性の無効化
常に正しいサーバーのページが ColdFusion から返されるようにするには、ColdFusion Administrator の [キャッシュ機能] ページで [Web サーバーパスのキャッシュ] を無効にします

マルチホームを有効化するために実行する手順は、Web サーバーの種類によって異なります。