Tomcatに複数のアプリケーションをデプロイする

寄付

2つのアプリケーションfoo.warbar.war同じTomcatインスタンスにデプロイしたいと思います。fooがポート81でリッスンし、barがポート82でリッスンするなど、異なるポートで接続をリッスンすることは可能ですか?もしそうなら、どうすればこれを設定できますか?アプリケーションが異なるポートでリッスンする必要はないことを認識していますが、それを実現したいと考えています。

また、ルートコンテキストで実行さfoo.warれるROOT.warように名前を変更する、このTomcatインスタンスへのすべてのリクエストはfooアプリによって処理されるため、barを別のTomcatインスタンスにデプロイする必要があると言っているのは正しいですか?

kapex

Tomcatで複数のポートをリッスンする場合は、ポートごとにコネクタを設定する必要があります各ポートを異なるアプリケーションにマップするには、各コネクタをサービスでラップし、独自のホスト作成する必要がありますappBase

のサービス定義の例server.xml

<Service name="foo">
    <Connector port="80" protocol="org.apache.coyote.http11.Http11NioProtocol" />
    <Engine name="Catalina80" defaultHost="localhost">
        <Host name="localhost" appBase="foo" unpackWARs="true" autoDeploy="true" />
    </Engine>
</Service>

<Service name="bar">
    <Connector port="81" protocol="org.apache.coyote.http11.Http11NioProtocol" />
    <Engine name="Catalina81" defaultHost="localhost">
        <Host name="localhost" appBase="bar" unpackWARs="true" autoDeploy="true" />
    </Engine>
</Service>

warファイルをwebappsディレクトリにドロップする代わりにfoo、port80およびbarportのディレクトリを作成する必要があります81両方のwarファイルに名前をROOT.war付けて、それぞれのベースディレクトリにドロップしますもちろん、必要に応じて、各ディレクトリに複数のアプリを配置できます。

で定義されたディレクトリappBaseは、Tomcatディレクトリに関連しています。絶対パスを使用することで、システムのどこにでも配置できます。ドキュメントから

appBase

この仮想ホストアプリケーションベースディレクトリ。これは、この仮想ホストにデプロイされるWebアプリケーションを含む可能性のあるディレクトリのパス名です。絶対パス名、または$CATALINA_BASEディレクトリからの相対パス名を指定できます[...]指定されていない場合、デフォルトのwebappsが使用されます。

別のオプションは、デフォルトのTomcat構成を維持し、別のhttpサーバー(apache、nginx、lighttpd、...)を使用してポートをTomcatアプリケーションの内部パスにマップすることです。

ルートアプリケーションは、他のアプリケーションと一致するリクエストを受信しません。たとえば、/foo/exampleに移動しfoo.war/example/exampleに移動しROOT.warます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ElasticBeanstalkアプリケーションを複数のリージョンにデプロイする

分類Dev

アプリケーションを複数の環境にデプロイするためのノード(Maven)

分類Dev

同じTomcatに外部構成の複数のSpringブートアプリケーションをデプロイする方法は?

分類Dev

TomcatにWebアプリケーションをデプロイする

分類Dev

SpringBootアプリケーションをTomcat8にデプロイする

分類Dev

Springアプリケーションの複数のインスタンスをデプロイする

分類Dev

同じ Tomcat で同じ Rails アプリケーションの複数のインスタンスをデプロイする方法

分類Dev

Tomcatのルートにアプリケーションをデプロイする

分類Dev

子がSpring Boot WebアプリケーションをTomcat 9にデプロイする際のエラー

分類Dev

1つのOracleAPEXアプリケーションを複数のスキーマにデプロイします

分類Dev

Nginxを使用して複数のGoアプリケーションをデプロイする

分類Dev

Androidアプリケーションに複数のファイルプロバイダーを追加する

分類Dev

VSTS-複数のWebアプリケーションをデプロイする

分類Dev

同じサービスファブリックアプリケーションタイプ内に複数のサービスをデプロイする

分類Dev

独立したプロファイルを可能にするWebアプリケーションに複数のデータベースを使用する

分類Dev

Tomcatでアプリケーションを再デプロイするときのメモリリーク

分類Dev

SpringBootアプリケーションの複数のログインページにSpringSecurityを構成する

分類Dev

AWS Lambdaベースのアプリケーションをデプロイするために複数のmain.goファイルを持っている

分類Dev

Angular5:Angularアプリケーションを複数のクライアントにデプロイする

分類Dev

ジャージーアプリケーションをTomcat8.5にデプロイする

分類Dev

異なるアプリケーションの複数のwarがデプロイされている場合、tomcatコンテナーはどのweb.xml ofwarファイルを読み取るかをどのように区別しますか

分類Dev

デプロイ時にTomcatがアプリケーションを起動しないようにする

分類Dev

Glassfishサーバーに同じアプリケーションの複数のコピーをデプロイする方法は?

分類Dev

Websocket構成を使用してTomcatにSpringBootアプリケーションをデプロイする

分類Dev

Tomcat 6にSpring Bootアプリケーションをデプロイする(従来のデプロイメント)

分類Dev

1つのTomcatサーバーに複数のSpring Bootアプリケーションをデプロイすると、例外が表示されます。これを解決するには?

分類Dev

Apache Tomcat404ディープリンクの問題にAngularアプリケーションをデプロイする

分類Dev

TomcatにJava Webアプリケーション(.war)をデプロイする方法は?

分類Dev

Androidアプリケーションを複数のデバイスで同時に実行する(Xamarin)

Related 関連記事

  1. 1

    ElasticBeanstalkアプリケーションを複数のリージョンにデプロイする

  2. 2

    アプリケーションを複数の環境にデプロイするためのノード(Maven)

  3. 3

    同じTomcatに外部構成の複数のSpringブートアプリケーションをデプロイする方法は?

  4. 4

    TomcatにWebアプリケーションをデプロイする

  5. 5

    SpringBootアプリケーションをTomcat8にデプロイする

  6. 6

    Springアプリケーションの複数のインスタンスをデプロイする

  7. 7

    同じ Tomcat で同じ Rails アプリケーションの複数のインスタンスをデプロイする方法

  8. 8

    Tomcatのルートにアプリケーションをデプロイする

  9. 9

    子がSpring Boot WebアプリケーションをTomcat 9にデプロイする際のエラー

  10. 10

    1つのOracleAPEXアプリケーションを複数のスキーマにデプロイします

  11. 11

    Nginxを使用して複数のGoアプリケーションをデプロイする

  12. 12

    Androidアプリケーションに複数のファイルプロバイダーを追加する

  13. 13

    VSTS-複数のWebアプリケーションをデプロイする

  14. 14

    同じサービスファブリックアプリケーションタイプ内に複数のサービスをデプロイする

  15. 15

    独立したプロファイルを可能にするWebアプリケーションに複数のデータベースを使用する

  16. 16

    Tomcatでアプリケーションを再デプロイするときのメモリリーク

  17. 17

    SpringBootアプリケーションの複数のログインページにSpringSecurityを構成する

  18. 18

    AWS Lambdaベースのアプリケーションをデプロイするために複数のmain.goファイルを持っている

  19. 19

    Angular5:Angularアプリケーションを複数のクライアントにデプロイする

  20. 20

    ジャージーアプリケーションをTomcat8.5にデプロイする

  21. 21

    異なるアプリケーションの複数のwarがデプロイされている場合、tomcatコンテナーはどのweb.xml ofwarファイルを読み取るかをどのように区別しますか

  22. 22

    デプロイ時にTomcatがアプリケーションを起動しないようにする

  23. 23

    Glassfishサーバーに同じアプリケーションの複数のコピーをデプロイする方法は?

  24. 24

    Websocket構成を使用してTomcatにSpringBootアプリケーションをデプロイする

  25. 25

    Tomcat 6にSpring Bootアプリケーションをデプロイする(従来のデプロイメント)

  26. 26

    1つのTomcatサーバーに複数のSpring Bootアプリケーションをデプロイすると、例外が表示されます。これを解決するには?

  27. 27

    Apache Tomcat404ディープリンクの問題にAngularアプリケーションをデプロイする

  28. 28

    TomcatにJava Webアプリケーション(.war)をデプロイする方法は?

  29. 29

    Androidアプリケーションを複数のデバイスで同時に実行する(Xamarin)

ホットタグ

アーカイブ