![](/img/trans.png)
[英]How to deploy multiple Spring boot applications with external configurations on the same Tomcat?
[英]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 可能是最流行和最容易設置的,下面顯示了這種情況下的基本配置
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.