tomcat 部署多个不同端口项目

一、修改 server.xml 配置文件

该配置文件可以有多个 ... 节点,想要增加多个部署目录就要写多个service节点:

  1. service节点的 name 属性 同一个配置文件中不能使用相同的名称
  2. 端口的配置, 一定要注意端口不能互相冲突, 否则会报错
  3. 在Host节点下有这样一个属性 appBase=“webapps” 这里的appBase就是你项目的部署目录,默认为webapps, 当你增加多个service节点的时候 这里也要改成对项目相对映的目录.这个目录下的项目访问端口就是当前service节点下配置的端口.
<Service name="Catalina">
    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="443"
               emptySessionPath="true" />
    <Connector port="443"
                      protocol="org.apache.coyote.http11.Http11NioProtocol"
               SSLEnabled="true"
               maxThreads="150"
               scheme="https"
               secure="true"
               emptySessionPath="true"
                              keystoreFile="conf/.keystore"
               keystorePass="123qwe"
               clientAuth="false"
               sslProtocol="TLS" />
    <Engine name="Catalina" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>
      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false"
            errorReportValveClass="com.captech.catalina.valves.XmlErrorReportValve">
      Host>
    Engine>
  Service>
 
  <Service name="Catalina1">
    <Connector port="8081" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="444"
               emptySessionPath="true" />
    <Connector port="444"
                      protocol="org.apache.coyote.http11.Http11NioProtocol"
               SSLEnabled="true"
               maxThreads="150"
               scheme="https"
               secure="true"
               emptySessionPath="true"
                              keystoreFile="conf/.keystore"
               keystorePass="123qwe"
               clientAuth="false"
               sslProtocol="TLS" />
    <Engine name="Catalina1" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>
      <Host name="localhost"  appBase="webapps1"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false"
            errorReportValveClass="com.captech.catalina.valves.XmlErrorReportValve">
      Host>
    Engine>
  Service>

注意: 使用 vim 复制代码段:该操作要处于非 INSERT 状态下

  • 复制特定的某一段:把光标移到要复制的文本的头部,按下 v,往后移动光标,光标所过之处的字符都会高亮,移到欲复制文本的尾部后,按下 y,高亮文本全部被复制到剪粘板。按下 p 粘贴到目的地
  • 剪切特定的某一段:把光标移到要剪切的文本的头部,按下 v,往后移动光标,光标所过之处的字符都会高亮,移到欲剪切文本的尾部后,按下 d,高亮文本全部被复制到剪粘板。按下 p 粘贴到目的地

二、复制 webapps 文件夹

连同其中的 ROOT 文件夹一起复制

注意: cp 命令出现 cp: omitting directory 'ROOT/' 时,记得更改为 cp -r

三、重启 tomcat

你可能感兴趣的:(杂记)