web-dev-qa-db-ja.com

複数のColdFusion10インスタンスを単一のApache2.2サーバーに接続する

これはWindows7 HomePremiumエディションにあります。

2つのColdFusion10(アップデータ2)インスタンスがあります。「cfusion」(デフォルトのインスタンス)と「scratch」です。

Apache2.2のインスタンスを1つ実行しています。

Apache内で、2つの仮想ホストをセットアップしました。それぞれが異なるColdFusionインスタンスによって提供される必要があります。

各CFインスタンスは、Tomcatの内部Webサーバーを介してファイルを正常に提供します。 ApacheはVanillaHTMLファイルも問題なく提供します。したがって、両方のCFインスタンスと両方の仮想ホストが別々に正常に機能します。

Wsconfig.exeを取得してCFインスタンスのいずれかをApacheサーバーに接続し、Apacheとそのインスタンスを介してCFファイルを提供できます。

ただし、2番目のCFインスタンスをApacheに接続する方法も見つからないため、両方のCFインスタンスが接続され、それぞれが仮想ホストの1つにサービスを提供します。 。 WSConfigは「複数のCFインスタンス」の概念を理解していないようであり、httpd.confに(mod_jk.confを介して)行った変更は、通信している複数のCFインスタンスに対応するように実装されていないようです。単一のApacheインスタンス、または複数の仮想ホスト。私は、mod_jk(または実際にはhttpd.conf)がどのように機能するかについて十分に自信がなく、それを機能させるために何かを変更できるかどうかを推測できることを自由に認めます。

WSConfigを使用して2番目のCFインスタンスを追加しようとすると、「WebサーバーはすでにColdFusion用に構成されています」というメッセージが表示されます。とはいえ... ColdFusionのインスタンスではなく、接続したいのです!すでに接続されているインスタンスに既存のコネクタを削除すると、もう一方のコネクタを問題なく接続できます。これが役立つわけではありませんが、CFインスタンスがApacheに接続できることを示しています

これはすべて、古いバージョンのCFおよびJRunではかなりまっすぐな前輪駆動でした:

私が見つけた唯一のドキュメントは---( "Webサーバー上の複数のApache仮想ホストを単一のColdFusionサーバーに接続する" ページにありますが、具体的には単一のCFインスタンスのみを扱います。複数のCFインスタンスに相当するページはありません。

Mod_jk構成の一部をhttpd-vhosts.confの仮想ホストエントリに移動できることを願っています(これは、JRunでの動作方法です)が、どこに配置すればよいかわかりません。

ここで必要な情報をすべて網羅したと思いますか?そうでない場合は、歌ってください。さらに追加します。ありがとう。

PS:答えが以前のCFバージョンとは異なるため、これを「ColdFusion-10」として具体的にタグ付けしようとしましたが、このサイトの担当者が低すぎることはありません(奇妙なことに、担当者が考慮されていません)他のS/Oサイトから...)。十分な担当者がいる人がそれを追加できれば、それはすばらしいことです。おそらく、それは有効なタグです。タ。

3
Adam Cameron

これを開発用に設定する簡単な方法は、各vhostのリクエストを正しいcoldfusionインスタンスのhttpポート(内部Webサーバー)にプロキシすることです。

<VirtualHost *:80>
ServerName server-1.local
ProxyPreserveHost on
DocumentRoot /interwebs/server-1
DirectoryIndex index.cfm
# proxy requests to Tomcat on port 8500
ProxyPreserveHost on
ProxyPassMatch ^/(.+\.cf[cm])(/.*)?$ http://localhost:8500/$1$2
</VirtualHost>

<VirtualHost *:80>
ServerName server-2.local
DocumentRoot /interwebs/server-2
DirectoryIndex index.cfm
# proxy requests to Tomcat on port 8501
ProxyPreserveHost on
ProxyPassMatch ^/(.+\.cf[cm])(/.*)?$ http://localhost:8501/$1$2
</VirtualHost>

Wsconfigが行うと私が信じているmod_jkを使用するようにApacheを本当に構成したい場合(cf10をインストールしたことがないので、読んだ内容をそのまま使用します)、 http: //rob.brooks-bilson.com/index.cfm/2012/2/23/Configure-Multiple-Instances-of-ColdFusion-10-with-Apache-Virtual-Hosts/

2
Chris Blackwell