1

WAR アプリを提供する tomcat サーバーと、現在通常の C# サイトをホストしている IIS7 サーバーとの統合に問題があります。本質的に、問題は IIS7 サイトが正常に稼働している間に、現在ローカルでのみ利用可能な tomcat サーバーをインターネットに追加したいということです。これは可能ですか?mydomain.com は現在 IIS サーバーで実行されていますが、IIS7 をプロキシとして使用して Tomcat WAR アプリに提供し、sub.mydomain.com/ のようなサブドメインを介してホストできるようにしたいと考えています。残り/API/呼び出し。現在、IIS7 サーバーがポート 80 でホストされており、ポート 8080 の使用が許可されました。

これが私がすでに行ったことです:私はこのサイトからIISのハウツーをたどってみました:Tomcat iis howto ISAPIリダイレクト手順に従って、Tomcatアイコンロゴを取得できます(おそらく仮想パスを介して)だけでなく、 IIS 404 エラー。具体的には:

Requested URL: http://111.111.111.111:8080/MyWarAPP/App/
Physical Path: C:\apache-tomcat-7.0.39\webapps\MyWarAPP\App\

問題の一部は、WAR ファイルが REST サービスを提供する Java EE Web サービスであるため、必ずしも物理パス自体を持っているとは限らないことです。私の考えでは、サブドメインを使用することで、メイン サイト mydomain.com と競合することはありません。別の考えは、それをディレクトリ mydomain.com/app/RESTgoesHERE に置くことです

過去のスタックオーバーフローの質問を熟読すると、iis の ARR 拡張機能を使用するためのいくつかの提案に出くわしました。それは私が抱えている問題を実装するための正しいステップですか?

私が何かについて十分に具体的でない場合はお知らせください。目の前の問題を説明するために最善を尽くしました。

いくつかのメモ:

  • Windows 7 サーバーで IIS7 と Tomcat 7.0.39 の両方をホストしています
  • IIS7 は、インターネット上のポート 80 で Web ファイルを正常にホストしています。
  • Tomcat サーバーはローカル サーバーでのみ正常に動作します
  • ポート 8080 が利用可能です。
  • 両方のサーバーで同じドメイン名 (可能であれば mydomain.com) を使用する必要があります
  • startup.bat ファイルを使用して tomcat を実行していますが、 Tomcat iis howtoに基づく提案を反映するようにレジストリ ファイルを変更しました。
  • 111.111.111.111 などの任意のコンピューターで自分の IP を入力すると、IIS7 のメイン サイト mydomain.com がポイントされます。
  • 私のIPとポート8080を入力することにより、サーバーはWARファイルを開始するのではなく、ここに示されているように物理的な場所にアクセスしようとします:ここに画像の説明を入力

ありがとうございます!

4

0 に答える 0