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/

是不是非常的方便維護多個項目的快速發佈?

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章