1. 程式人生 > >Tomcat8.5 多埠配置專案 每個專案直接使用根目錄訪問

Tomcat8.5 多埠配置專案 每個專案直接使用根目錄訪問

開啟配置檔案:conf/server.xml

新增以下內容:

  <!-- second service user 8090 port -->
  <Service name="Catalina2">
    <!-- 8090 port setting is here -->
    <Connector port="8090" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8" />
    <Connector port="8019" protocol="AJP/1.3" redirectPort="8443" />
    <Engine name="Catalina2" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>

      <Host name="localhost" appBase="D:/web/h5v5" unpackWARs="true" autoDeploy="true">

            <Context path="/" docBase="/www" reloadable="true" />
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="h5v5_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
       </Host>
    </Engine>
  </Service>

留意幾處設定:

1、訪問埠:8090

2、AJP埠,8019,預設8009,啟動會衝突,但不影響訪問,也可以乾脆註釋掉

3、引擎名稱Catalina2,會在conf下生成一個目錄,同名的話會衝突。

4、根目錄,war放此目錄會自動解壓部署,方便快速釋出,如複製blog.war到 D:/web/h5v5/blog.war,則會解壓出blog目錄

使用 http://localhost:8090/blog/ 即可訪問,輸入:http://localhost:8090/ 則是訪問到的檔案目錄為:D:/web/h5v5/www 裡的內容。

5、如果需要打包並部署到根目錄下,可以在conf生成的目錄Catalina2下的localhost目錄建立配置檔案:ROOT.xml

放入以下內容:

<?xml version='1.0' encoding='utf-8'?>
<Context displayName="blog" docBase="D:/web/blog.war" path="/">
  <Logger className="org.apache.catalina.logger.FileLogger" prefix="blog_log" suffix=".txt" timestamp="true"/>
</Context>


留意war包的路徑可以直接指定,不與server.xml 的appBase自動部署路徑衝突,如本文的上一級目錄方式,為了不與server.xml 配置的根目錄衝突,可以把server.xml 刪除或註釋掉如:

  <!-- second service user 8090 port -->
  <Service name="Catalina2">
	<!-- 8090 port setting is here -->
	<Connector port="8090" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8" />
	<!--Connector port="8019" protocol="AJP/1.3" redirectPort="8443" /-->
	<Engine name="Catalina2" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>

      <Host name="localhost" appBase="D:/web/h5v5" unpackWARs="true" autoDeploy="true">

			<!-- Context path="/" docBase="/www" reloadable="true" /-->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="h5v5_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
       </Host>
    </Engine>
  </Service>

</Server>

啟動Tomcat 8.5之後

即會把:D:/web/blog.war 部署到 D:/web/test/ROOT 下,然後直接使用根目錄訪問

http://localhost:8090/

是不是非常的方便維護多個專案的快速釋出?

那麼日常工作的效率就大大提高了!!可以多陪陪家人~