同一个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> -->          此行注释

上一篇:【python】入门级识别验证码


下一篇:随手记_C#验证码