打开配置文件: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/
是不是非常的方便维护多个项目的快速发布?
那么日常工作的效率就大大提高了!!可以多陪陪家人~