当前位置: 首页 > 知识库问答 >
问题:

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

朱炜
2023-03-14

此时,我可以配置运行两个版本的tomcat (8和9 ),在不同的HTTP端口Z和Z 1上运行。我所做的是

  1. 将两个单独的 systemd 单元文件作为 tomcat.service 和 tomcat9.service 放在两个文件中各自的目的地。

>

  • Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid

    environment = CATALINA _ HOME =/opt/Tomcat

    environment = CATALINA _ BASE =/opt/Tomcat

    1. 服务器端口="Y and Y 1"关机="SHUTDOWN"
    2. 连接器端口=“Z和Z 1”协议=“HTTP/1.1”连接超时=“20000”重定向端口=“B和B 1”
    3. 连接器协议="AJP/1.3"地址="::1"端口="8010"重定向端口="B和B 1"

    我可以同时运行这两个实例。但现在我希望两个实例都具有相同的Z端口,并且任何时候都只能保证运行一个实例。我是否错过了任何配置?

  • 共有1个答案

    尹昂雄
    2023-03-14

    正如@Piotr P. Karwa z所提到的,我在[Unit]部分下添加了冲突=otherservicename.service,因此它会停止挂起的其他服务,从而阻止当前服务错误运行。

    [Unit]
    Conflicts=tomcat9.service
    
     类似资料:
    • 我有一个Spring引导应用程序。 有时,当我用Idea启动应用程序(通过main class-run)时,它试图在端口8080上启动,而在我的application.yml中设置了另一个端口。 当我在git中切换分支并重新启动服务时,我注意到它正在发生。 它崩溃了。 我再次启动它--一切正常,它正常启动。

    • 在尝试运行Spring Boot应用程序时,我得到了一个常见的错误“配置为侦听端口8080的Tomcat连接器启动失败”。我检查了,端口8080上没有任何东西在运行,端口8080也没有监听或等待。我切换到8083端口,得到了同样的错误。这个应用程序昨天运行得很好,突然间我开始出现这个错误。作为最后的努力,我重新启动了我的机器,希望杀死任何流氓进程,但没有帮助。

    • 我的server.xml.中有以下连接器我的应用程序在端口8080上运行,但我不再希望它在端口8443上运行。如何修改连接器以禁用HTTPS并仅在8080上运行Tomcat?谢谢

    • 我想部署一个tomcat服务器,以便它同时侦听两个端口(都用于超文本传输协议)。 为了确保您正确理解这个需求,我们只有一个服务器实例,但希望侦听HTTP协议的两个端口。例如,任何人都可以使用端口号7080和8080访问部署在我的服务器中的应用程序 有可能做到吗?如果可能,我们如何实现这一点?

    • 问题内容: 我正在运行Ubuntu 11.10,并已在该系统上安装Jenkins。 我看过一些有关如何设置反向代理(Apache,Nginx等)的教程,但是,这是专门用于jenkins的VM,我想让jenkins在端口80上运行时尽可能保持精简。 我发现了新贵的配置,并将端口修改为80 当我通过启动jenkins时,显示它运行了几秒钟然后终止。 这是因为jenkins 在特权端口上以用户身份运行吗

    • 说明: 配置为侦听端口8080的Tomcat连接器启动失败。端口可能已经在使用中,或者连接器可能配置错误。 和错误端口问题