《阿里云服务器搭建》------部署多个tomcat,防止jenkins与项目共用一个端口

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tomatocc/article/details/84440174

本系列教程的搭建环境为阿里云服务器,其他服务器可作为参考。

本文主要讲述实现两个tomcat的独立使用,拆分jenkins和实际项目共用tomcat的问题

首先,我们知道真实的项目环境中,不可能只存在一个tomcat,或者换句话说,A项目在部署后需要重启,那么就需要重启tomcat,而如果B项目也在这个tomcat下,那么A需要重启tomcat的时候,B项目只能停止运行。但是这是不科学,也是不合理的。因此就需要将每个项目独立部署在不同的tomcat下面,本文主要讲述安装多个tomcat,,来完成这个实现,后续可能会用tomcat多节点,集群的方式来实现。

在前面文章中,我们已经有了一个80端口的tomcat,下面我们需要在开放一个8880端口的tomcat

1.复制tomcat到另外一位位置

  1. 先进入到原来tomcat的安装目录下面,然后用命令 cp -r apache-tomcat-8.5.35 /root 将该tomcat文件复制到根目录下面。
    在这里插入图片描述
    复制完成。
    在这里插入图片描述
    2.然后我们进入到这个新的apache-tomcat-8.5.35目录下的conf文件夹
    cd /root/apache-tomcat-8.5.35/conf
    在这里插入图片描述

2.然后我们用vi server.xml命令,修改server.xml配置和第一个不同的启动、关闭监听端口。修改后保存就好。

<Server port="8005" shutdown="SHUTDOWN">
<!-- 属性说明
    port:指定一个端口,这个端口负责监听关闭Tomcat的请求
    shutdown:向以上端口发送的关闭服务器的命令字符串-->
<Connector port="80" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />
    <!-- 属性说明
        port:服务器连接器的端口号,该连接器将在指定端口侦听来自客户端的请求。
        enableLookups:如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名;
                    若为false则不进行DNS查询,而是返回其ip地址。
        redirectPort:服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号。
        acceptCount:当所有可以使用的处理请求的线程都被用光时,可以放到处理队列中的请求数,超过这个数的请求将不予处理,而返回Connection refused错误。
        connectionTimeout:等待超时的时间数(以毫秒为单位)。
        maxThreads:设定在监听端口的线程的最大数目,这个值也决定了服务器可以同时响应客户请求的最大数目.默认值为200。
        protocol:必须设定为AJP/1.3协议。
        address:如果服务器有两个以上IP地址,该属性可以设定端口监听的IP地址,默认情况下,端口会监听服务器上所有IP地址。
        minProcessors:服务器启动时创建的处理请求的线程数,每个请求由一个线程负责。
        maxProcessors:最多可以创建的处理请求的线程数。
        minSpareThreads:最小备用线程 。
        maxSpareThreads:最大备用线程。
        debug:日志等级。
        disableUploadTimeout:禁用上传超时,主要用于大数据上传时。
    -->
  <Connector port="8009" 
               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
    <!-- 负责和其他HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时就需要用到这个连接器。 -->

把上面的这几个端口改了,不要与第一个冲突就ok
port=”8005” shutdown=”SHUTDOWN” 8005改为8006
Connector 下面的 port=”80” 改为 8880 redirectPort=”8443” ——18443
里面的8009改为8010

下面是我修改的内容,可以参考(其他没有修改的内容就没有贴出来)

<Server port="8006" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
  <!-- Security listener. Documentation at /docs/config/listeners.html
  <Listener className="org.apache.catalina.security.SecurityListener" />
<Connector port="8880" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="18443" />
<Connector executor="tomcatThreadPool"
               port="8880" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="18443" />
    <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
  1. 上面我们增加了8880端口,接下来我们需要给服务器开放8880端口。(参考前文:《阿里云服务器搭建》------ 安装Tomcat 里面的第10步骤。在文件中增加下面内容即可。)
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 8880 -j ACCEPT

  2. 然后我们需要在阿里云服务器上面开放8880端口。(参考前文:《阿里云服务器搭建》------ 安装Tomcat 里面的第14步骤。在文件中增加下面内容即可。)

  3. 最后切换到该tomcat下的bin目录中,执行./startup.sh命令即可。

  4. 最后我们就可以用8880端口来访问tomcat下面的项目了,这样而就可以和80端口中jenkins区别开来。

【阿里云服务器搭建】系列教程

《阿里云服务器搭建》------ 安装jdk
《阿里云服务器搭建》------ 安装Tomcat
《阿里云服务器搭建》------ 安装MySql
《阿里云服务器搭建》------ 安装Jenkins
《阿里云服务器搭建》------ 安装Git
《阿里云服务器搭建》------ 安装Maven
《阿里云服务器搭建》------ 实现Linux和Jenkins的链接
《阿里云服务器搭建》------ 实现Jenkins和github之间自动化部署项目
《阿里云服务器搭建》------ 实现Github和本地仓库链接
《阿里云服务器搭建》------ 实现Jenkins和github之间自动化部署Maven web项目
《阿里云服务器搭建》------ 部署多个tomcat,防止jenkins与项目共用一个端口

猜你喜欢

转载自blog.csdn.net/tomatocc/article/details/84440174
今日推荐