繁体   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