同一个tomcat使用不同http端口配置多个web项目
1、复制 conf/server.xml下的
复制粘贴新的一个Service元素下的所有内容,并修改name为Catalina2,<Service name="Catalina"> 改为 <Service name="Catalina2">
;
2、
修改HTTP/1.1的端口,避免端口重复导致被占用的错误:
<Connector port="8085" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
和
<Connector port="8086" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
3、修改AJP/1.3的端口,避免端口重复导致被占用的错误:
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
和
<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
4、context元素分别配置为:
<Host name="localhost" appBase="webapps2"
unpackWARs="true" autoDeploy="true">
<Context docBase="fxgk_test2" path="/fxgk3" reloadable="true" ></Context>
和
<Host name="localhost" appBase="webapps2"
unpackWARs="true" autoDeploy="true">
<Context docBase="fxgk_test3" path="/fxgk5" reloadable="true" ></Context>
这样,通过
http://localhost:8085/fxgk3
和
http://localhost:8086/fxgk5
即可分别访问不同项目;
、、、、、、、、、
注意,通过配置Service元素,启动服务时,会在conf文件夹下 生成对应的 Service\host文件夹,
该文件夹下放置的xml文件也可以配置web上下文context,
例如 fxgk3.xml配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/new_fxgk2" docBase="D:\ideaWorkSpace\new_fxgk\web" />
;
二、使用war包部署项目的 配置:
配置修改为:
<Host name="localhost" appBase="webapps2"
unpackWARs="true" autoDeploy="true">
<Context docBase="fxgk_new.war" path="/fxgk2" reloadable="true" ></Context>
在webapps2目录下放置fxgk_new.war的war包,启动tomcat后 ,会自动解压有fxgk_new文件夹和自动部署为 fxgk2 文件夹;
通过:
http://localhost:8085/fxgk2
和
http://localhost:8085/fxgk_new
都可以访问该war部署的项目;如果autoDeploy配置为false,unpackWARs配置为true,则只解压war包, 不会自动根据Context 的配置
再次部署项目,则只生成fxgk_new文件夹,如下:
<Host name="localhost" appBase="webapps2"
unpackWARs="true" autoDeploy="false">
<!-- <Context docBase="fxgk_new.war" path="/fxgk2" reloadable="true" ></Context> --> 此行注释