Tomcat8.5 多端口配置项目 每个项目直接使用根目录访问

本文介绍如何在Tomcat8.5中通过修改server.xml配置文件,实现8090端口访问和多项目自动部署。涵盖端口设置、AJP配置、引擎名称、根目录指定、自动解压部署、ROOT.xml配置等关键步骤,提高项目发布效率。
摘要由CSDN通过智能技术生成

打开配置文件: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/

是不是非常的方便维护多个项目的快速发布?

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值