linux下一个tomcat用不同端口发布多个项目

来源:互联网 发布:c对数据库null值处理 编辑:程序博客网 时间:2024/05/19 14:55

一、修改tomcat的conf目录下的server.xml,配置service 节点,有几个项目就相应的配置几个service 节点。

注意修改Service name; Connector port; Engine name; Host appBase

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<!--?xml version='1.0'encoding='utf-8'?-->
 
<server port="8054"shutdown="SHUTDOWN">
  <!-- Security listener. Documentation at /docs/config/listeners.html
  <Listener className="org.apache.catalina.security.SecurityListener"/>
  -->
  <!--APR library loader. Documentation at /docs/apr.html -->
  <listener classname="org.apache.catalina.core.AprLifecycleListener"sslengine="on">
  <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
  <listener classname="org.apache.catalina.core.JasperListener">
  <!-- Prevent memory leaks due to use of particular java/javax APIs-->
  <listener classname="org.apache.catalina.core.JreMemoryLeakPreventionListener">
  <listener classname="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener">
  <listener classname="org.apache.catalina.core.ThreadLocalLeakPreventionListener">
 
  <globalnamingresources>
    <resource auth="Container"description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory"name="UserDatabase"pathname="conf/tomcat-users.xml"type="org.apache.catalina.UserDatabase">
  </resource></globalnamingresources>
 
  <service name="Catalina1">
     <connector connectiontimeout="20000"port="8080"protocol="HTTP/1.1"redirectport="9543">
     <connector port="8009"protocol="AJP/1.3"redirectport="8443">
     <engine defaulthost="localhost"name="Catalina1">
      <realm classname="org.apache.catalina.realm.LockOutRealm">
        <realm classname="org.apache.catalina.realm.UserDatabaseRealm"resourcename="UserDatabase">
      </realm>
      <host appbase="webapps1"autodeploy="true"name="localhost"unpackwars="true">
        <valve classname="org.apache.catalina.valves.AccessLogValve"directory="logs"pattern="%h %l %u %t " prefix="localhost_access_log."s=""suffix=".txt">
        <context docbase="/home/develop/tomcat-7.0.54/flatrass"path="/route"reloadable="true">
      </context></valve></host>  
     </realm></engine>
  </connector></connector></service>
   
  <service name="Catalina2">
    <!--把port改成8081-->
    <connector connectiontimeout="20000"port="8081"protocol="HTTP/1.1"redirectport="9543">                                                                                                 <connector port="8009"protocol="AJP/1.3"redirectport="8443">
    <engine defaulthost="localhost"name="Catalina2">
      <realm classname="org.apache.catalina.realm.LockOutRealm">
        <realm classname="org.apache.catalina.realm.UserDatabaseRealm"resourcename="UserDatabase">
      </realm>
      <host appbase="webapps2"autodeploy="true"name="localhost"unpackwars="true">
        <valve classname="org.apache.catalina.valves.AccessLogValve"directory="logs"pattern="%h %l %u %t " prefix="localhost_access_log."s=""suffix=".txt">
        <context docbase="/home/develop/tomcat-7.0.54/flatrasweats"path="/route"reloadable="true">
      </context></valve></host>
    </realm></engine>
  </connector></connector></service>
</listener></listener></listener></listener></listener></server>

 

二、先依照此配置文件配置,完成后在tomcat根目录下复制文件夹webapps,粘贴重命名为webapps1,webapps2,如下图:此文件夹就是分别用来部署项目的。

\

三、在tomcat根目录下的conf文件中,复制conf文件夹下的Catalina文件夹,粘贴并重命名为Catalina1,Catalina2,如图:

\

配置完成,现在可以把项目分别部署到配置好的两个文件夹webapps1和webapps2中;

启动tomcat,分别用不同的端口号8080和8081测试;

https://127.0.0.1:8080/项目名

https://127.0.0.1:8081/项目名

阅读全文
0 0
原创粉丝点击