天天看點

同一個tomcat使用不同端口釋出多個項目

1、首先下載下傳對應的tomcat版本(tomcat位數應與jdk位數相同),下載下傳連結:http://tomcat.apache.org/

2、安裝後開始配置環境變量

找到我的電腦,右鍵——屬性——進階——環境變量——點選系統變量下的建立。在建立系統變量的視窗裡,變量名為:CATALINA_BASE ,變量值:tomcat安裝路徑(例如:E:\apache-tomcat-7.0.52),點選确定。再次點選建立,在建立系統變量的視窗裡,變量名為:CATALINA_HOME ,變量值:tomcat安裝路徑(例如:E:\apache-tomcat-7.0.52),點選确定。

找到系統變量裡面的Path選中後點選編輯,在最前邊加上“%CATALINA_HOME%\lib;%CATALINA_HOME%\bin;”(注意是英文下的分号)然後依次點選 确定——确定——确定。

3、檢視tomcat環境變量是否配置成功

在桌面打開cmd視窗指令,輸入startup.bat回車,此時如果打開新的視窗并運作,表示成功

4、開始配置多個項目

打開tomcat下的conf/server.xml,複制整個“<service>…</service>”

然後把<service name=“Catalina”>和<Engine name=“Catalina” defaultHost=“localhost”>中的Catalina改成Catalina1;。把<Connector port=“8080” protocol=“HTTP/1.1” connectionTimeout=“20000” redirectPort=“8443” />中port=“8080"改成port=“8081”(這個端口号根據自己電腦未被占用的改)。

把<Connector port=“8009” protocol=“AJP/1.3” redirectPort=“8443” />删掉或注釋了。

然後把<Host name=“localhost” appBase=“webapps"中的webbapps改成webbapps1。儲存server.xml檔案。

在conf目錄下複制一份Catalina檔案重命名為Catalina1,在tomcat目錄下建立一個wepapps1檔案夾,把兩個打成war包的項目(例如:demo和demo1)分别放到webbapps(demo)和webapps1(demo1)中。啟動tomcat,兩個項目的通路路徑分别是localhost:8080/demo和localhost:8081/demo1。如果想再加項目和端口,繼續以上操作即可。

下面是複制後更改好的service樣例:

<Service name=“Catalina1”>

<Connector port=“8081” protocol=“HTTP/1.1”

connectionTimeout=“20000”

redirectPort=“8443” />

<Engine name=“Catalina” 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”>

<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>

5、配置tomcat開啟自動在背景啟動

在tomcat環境變量配置好的前提下,并且檢視bin目錄裡面有service.bat檔案(如果沒有可在上面的官網連結上下一個有的)。在桌面打開cmd指令,輸入service.bat install回車,然後在服務裡面找到tomcat,右鍵——屬性,在啟動類型項選擇自動,點選應用——确定,以後tomcat就會随着電腦開機而自動啟動。

6、Tomcat中多項目共用80端口

複制一份“< Host>< /Host>”代碼排在之前的< Host>< /Host>的下面即可,更改name為域名,docBase為項目名稱(項目所在檔案夾名稱),重新開機Tomcat

< Host name=“xxx.com” appBase=“webapps” unpackWARs=“true” autoDeploy=“true”>

< Context docBase=“itemName” path="" 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>

複制一份“”代碼排在之前的的下面即可,更改name為域名,docBase為項目名稱(項目所在檔案夾名稱),重新開機Tomcat

繼續閱讀