在具有相同端口的外部tomcat上部署不同的spring引导战



如何在tomcat容器上部署不同的春季启动战我有三场名为的战争

myapp1.war

缅甸2.战争

缅甸3.战争

我已经将这些wars添加到tomcat webapps文件夹中,并在server.xml的<主办标签

<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反向代理。一域上的多个应用

最新更新