Tomcat8.5 多埠配置專案 每個專案直接使用根目錄訪問
阿新 • • 發佈:2019-02-04
開啟配置檔案: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 "%r" %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 "%r" %s %b" />
</Host>
</Engine>
</Service>
</Server>
啟動Tomcat 8.5之後
即會把:D:/web/blog.war 部署到 D:/web/test/ROOT 下,然後直接使用根目錄訪問
http://localhost:8090/
是不是非常的方便維護多個專案的快速釋出?
那麼日常工作的效率就大大提高了!!可以多陪陪家人~