0

Tomcat 6 サーバーで複数のアプリケーションを実行しています。これらのアプリケーションの 1 つで、JSP が ColdFusion プロジェクトのリンクを参照しています。本番環境では、DocumentRoot を ColdFusion Webroot に変更する Apache セットアップがありますが、Tomcat しか実行していないため、これを行うことはできません (つまり、システムには httpd.conf または apache2.conf ファイルがありません)。ColdFusion プロジェクトの webroot を指すようにコンテキスト ファイルに docBase を設定しようとしましたが、うまくいかなかったため、代わりに tomcat webroot 内にシンボリック リンクを設定しました。これはページに正しくリンクしていますが、ページを解析する代わりに ColdFusion コードを表示します。

管理インターフェイスを介して必要なデータベースを指すように設定を変更することを除いて、ColdFusion の経験はありません。

Tomcat ウェブルート:

webapps/ (tomcat webroot)
    cfProject/www/ (ColdFusion webroot)
    otherProject/pages/*.jsp

誰でも私を助けることができますか?さらに情報が必要な場合は、質問を更新します。

更新: ColdFusion バージョン: 9

更新: アプリケーション セットアップのコンテキストとシンボリック リンクが削除されましたが、コードが実行されて結果が表示されるのではなく、ColdFusion ソースがまだ出力されてページに表示されています。

更新: apache2 をインストールして tomcat にリンクしました。ColdFusion に正しく接続され、JSP ページからすべての .cf ファイルが読み込まれるようになりましたが、ColdFusion ページはまだプレーン テキストで表示されています。ProxyPass 経由でリダイレクトされている coldFusion ページは機能しているようですが、DocumentRoot の場所からのページは機能していません。わかり次第更新します。

更新: 最終的には機能しました。ProxyPass ルールの順序に注意する必要があったため、それを整理して tomcat と apache を再起動すると、ページが正しく表示されるようになりました。ピーターさん、ご意見ありがとうございます。

よろしくお願いします、アレクセイ・ブルー。

4

1 に答える 1

1

最後に、Apache2をインストールし、ポート80でリッスンしているTomcatアプリケーションに接続するようにプロキシajpを設定しました。Tomcatにはこれを自動的に行うコネクタがあるため、問題はありませんでした。次に、サイト対応のデフォルトの仮想ホストで、ColdFusionプロジェクトのベースを指すようにDocumentRootを変更しました。(これが必要かどうかはわかりませんが、問題はありません)。次に、デフォルトの仮想ホスト内にも、さまざまなURLをColdFusionに接続するためのProxyPassルールを追加しました。しばらくの間私を困惑させたのは、ルートURLを指すルールを追加することでした。

ProxyPass / /ColdFusion/www

ProxyPassルールがすべて処理されるため、URLが混乱し、ページが見つからないなどの原因になりました。これを修正して再起動すると、並べ替えられました。

これについてあなたの助けをくれたピーターにもう一度感謝します。

于 2013-03-08T15:41:21.163 に答える