Apache2+RailoにColdfusion8.01をスタンドアロンモードで同居させる
先週、xampp環境でRailoとapacheを連携させる ためのセットアップを行った。
これで、Coldfusionデベロッパー版は不要になるかな?と考えていたのだが、cfcgeneratorが使えなくなることにふと気づいた。
cfcgeneratorは、Coldfusion8が動作するAdminapiコンポーネント(wwwroot/CFCIDE/adminapi配下)にアクセスするため次の2つのCF開発環境を準備した。
- Apache2.2+Railo3.0(Railoスタンドアロンモード:8600番ポート)
- CF8スタンドアロンモード
通常の動作テストは Apache2.2+Railo3.0:80番ポート 、
cfcgeneratorを使用する場合のみ CF8スタンドアロンモード:8500番ポート 、
にすることとしよう。
さて、CF8をスタンドアロンモードでインストールすると、そのウェブルートは、
C:/Coldfusion8/wwwroot/
となります。
また、そのウェブサーバ(8500番ポート)は、Jrun上に構成され、そのコンフィグ情報は、
C:/Coldfusion8/wwwroot/WEB-INF/jrun-web.xml
にあります。
CF8ドキュメント『ColdFusion の設定と管理』の「第 5 章 : Web サーバーの管理」を参照すると、
ビルトイン Web サーバーに別の Web ルートディレクトリのページを提供させる場合は、次の例に示すように、"<ColdFusion のルートディレクトリ>/wwwroot/WEB-INF/jrun-web.xml" ファイル (マルチサーバー設定の場合は "<JRun のルートディレクトリ>/servers/cfusion/cfusion-ear/cfusion-war/WEB-INF/jrun-web.xml" ファイル) に仮想マッピングを定義します。
つまり、"<ColdFusion のルートディレクトリ>/wwwroot/WEB-INF/jrun-web.xml" ファイル に仮想マッピングを定義すれば良いようです。私が追加した仮想マッピング定義は、以下の3ブロックです。
<virtual-mapping>
<resource-path>/CFIDE</resource-path>
<system-path>C:/Coldfusion8/wwwroot/CFIDE</system-path>
</virtual-mapping>
<virtual-mapping>
<resource-path>/cfdocs</resource-path>
<system-path>C:/Coldfusion8/wwwroot/cfdocs</system-path>
</virtual-mapping>
<virtual-mapping>
<resource-path>/*</resource-path>
<system-path>C:/xampp/htdocs</system-path>
</virtual-mapping><virtual-mapping>
<resource-path>/WEB-INF</resource-path>
<system-path>C:/ColdFusion8/wwwroot/WEB-INF</system-path>
</virtual-mapping>
コメント