同一个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
文件夹 <!-- 第二个项目 -->
<Service name="Catalina1">
<Connector port="8082" protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="UTF-8"
redirectPort="8443" />
<Engine name="Catalina1" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
<Host name="localhost" appBase="webapps1"
unpackWARs="true" autoDeploy="true">
<Context path="/" docBase="F:\apache-tomcat-8.0.44\webapps1\app1"
debug="0" reloadable="true" />
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>
</Service>
补充
报错: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应用
<Context path="/app" docBase="F:\apache-tomcat-8.0.44\webapps\app" debug="0" reloadable="true" />
<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
方式二:
1.把项目.war放入webapps文件下
2.在server.xml新增节点
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="/" docBase="F:\apache-tomcat-8.0.44\webapps\app"
debug="0" reloadable="true" />
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
<Host name="127.0.0.1" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="/" docBase="F:\apache-tomcat-8.0.44\webapps\app1"
debug="0" reloadable="true" />
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
3. 启动项目
app:
http://localhost:8080/app
app1:
http://127.0.0.1:8080/app1