同一個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> -->          此行注釋

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM