如何配置两个版本的tomcat在端口8080上一次只运行一个

w1jd8yoj  于 2021-10-10  发布在  Java
关注(0)|答案(1)|浏览(385)

此时,我可以配置运行两个版本的tomcat(8和9),在不同的http端口z和z+1上运行
具有两个单独的systemd单元文件,如下面的tomcat.service和tomcat9.service,并在两个文件中发送到各自的目的地。
环境=catalina_pid=/opt/tomcat/temp/tomcat.pid
环境=catalina_home=/opt/tomcat
环境=catalina_base=/opt/tomcat
更改了两个示例的端口:
服务器端口=“y和y+1”shutdown=“shutdown”
连接器端口=“z和z+1”协议=“http/1.1”connectiontimeout=“20000”重定向端口=“b和b+1”
连接器协议=“ajp/1.3”地址=“::1”端口=“8010”重定向端口=“b和b+1”
我可以同时运行这两个示例。但是现在我希望两个示例都具有相同的z端口,并且在任何时候都只能保证运行一个示例。我是否错过了任何配置?

wydwbb8l

wydwbb8l1#

正如@piotr p。karwasz,我在[unit]部分下添加了conflications=otherservicename.service,这样它就可以停止挂接其他服务的内容,从而停止当前服务的错误运行。

[Unit]
Conflicts=tomcat9.service

相关问题