簡體   English   中英

在具有相同端口的外部 tomcat 上部署不同的 Spring Boot War

[英]deploy different spring boot wars on external tomcat with same port

如何在 tomcat 容器上部署不同的 Spring Boot Wars 我有 3 個帶有名稱的 wars

myapp1.war

myapp2.war

myapp3.war

我已將這些戰爭添加到 tomcat webapps 文件夾中,並在 <Host? 標簽。

<Context path="/apipath" docBase="myapp1" reloadable="true"></Context>

我可以在 http://localhost:9080/apipath/mymethoduriapp1 上訪問應用程序現在,如果我將另一個上下文路徑放在同一個主機標簽中以用於其他戰爭

<Context path="/apipath" docBase="myapp2" reloadable="true"></Context>

服務器現在無法啟動。

有什么方法可以讓我們擁有多個上下文路徑,以便我可以訪問同一端口上的所有應用程序。 例子。

http://localhost:9080/apipath/mymethoduriapp1

http://localhost:9080/apipath/mymethoduriapp2

http://localhost:9080/apipath/mymethoduriapp3

預先感謝您的幫助

不,您不能讓多個應用程序在同一個端口上偵聽。 內核如何知道將包發送到哪個應用程序? 你可以做的是運行一個 http 服務器,比如 nginx 或 apache,它會監聽 9090 和不同端口中的每個應用程序,然后根據 URL 將請求代理到所需的應用程序。

nginx 可能是最流行和最容易設置的,下面顯示了這種情況下的基本配置

Nginx 反向代理。 一個域上的多個應用程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM