vlambda博客
学习文章列表

同一个Tomcat如何在centos中部署多个项目

一、同一个Tomcat 不同端口 部署多个项目

二、同一个Tomcat 相同端口 部署多个项目

同一个Tomcat 不同端口 部署多个项目

1. Tomcat路径复制webapps更名为Webapps1,放项目文件

2. 复制Tomcat\conf目录下Catalina,更名为Catalina1

3. 修改server.xml文件

A.复制<Service name="Catalina">全部节点,粘贴新增节点
B.删掉新增节点下的
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
C.新增节点name属性修改为  Catalina1
D.新增节点Connector - port属性修改为8082
E.新增节点Engine - name属性修改为 Catalina1
F.新增节点Engine - Host - appBase 属性修改为 webapps1

4.测试启动tocamt       http://localhost:端口号/项目名访问项目

5.如果要继续添加项目重复1-3 新建webapps2和Catalina2文件夹

 1<!-- 第二个项目 -->
2    <Service name="Catalina1">
3    <Connector port="8082" protocol="HTTP/1.1"
4               connectionTimeout="20000"
5   URIEncoding="UTF-8"
6               redirectPort="8443" />

7    <Engine name="Catalina1" defaultHost="localhost">
8      <Realm className="org.apache.catalina.realm.LockOutRealm">
9      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
10               resourceName="UserDatabase"/>

11      </Realm>
12      <Host name="localhost"  appBase="webapps1"
13            unpackWARs="true" autoDeploy="true">

14
15
16<Context path="/" docBase="F:\apache-tomcat-8.0.44\webapps1\app1"
17debug="0" reloadable="true" />

18
19
20 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
21               prefix="localhost_access_log" suffix=".txt"
22               pattern="%h %l %u %t "%r" %s %b" />

23      </Host>
24    </Engine>
25  </Service>




同一个Tomcat如何在centos中部署多个项目

同一个Tomcat如何在centos中部署多个项目


补充

报错:1字节的 UTF-8 序列的字节 1 无效

Server.xml第一行'utf-8'改为'utf8'   <?xml version='1.0' encoding='utf8'?>

centos系统注意开放对应的端口号


同一个Tomcat 相同端口 部署多个项目

不适合缺省项目

方式一:

1.把项目.war放入webapps文件下

2. 在server.xml新增节点

Path属性:指定访问路径
docBase属性:指定web应用的文件路径
Reloadable属性:true监控class文件的改动,有改动重新加载web应用
1<Context path="/app" docBase="F:\apache-tomcat-8.0.44\webapps\app" debug="0" reloadable="true" />
2<Context path="/app1" docBase="F:\apache-tomcat-8.0.44\webapps\app1" debug="0" reloadable="true" />

3.测试 启动tomcat

    app:http://localhost:8080/app
    app1:http://localhost:8080/app1

同一个Tomcat如何在centos中部署多个项目





方式二:

1.把项目.war放入webapps文件下

2.在server.xml新增节点

 1<Host name="localhost"  appBase="webapps"
2            unpackWARs="true" autoDeploy="true">
3<Context path="/" docBase="F:\apache-tomcat-8.0.44\webapps\app"
4debug="0" reloadable="true" />
5        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
6               prefix="localhost_access_log" suffix=".txt"
7               pattern="%h %l %u %t "%r" %s %b" />
8      </Host>
9 <Host name="127.0.0.1"  appBase="webapps"
10            unpackWARs="true" autoDeploy="true">
11<Context path="/
" docBase="F:\apache-tomcat-8.0.44\webapps\app1"
12debug="
0" reloadable="true" />
13      <Valve className="
org.apache.catalina.valves.AccessLogValve" directory="logs"
14             prefix="
localhost_access_log" suffix=".txt"
15            pattern="
%h %l %u %t "%r" %s %b" />
16


3. 启动项目

app:http://localhost:8080/app
app1:http://127.0.0.1:8080/app1