欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Tomcat 多端口访问多个项目

程序员文章站 2024-03-25 14:05:10
...

摘要:意思就是一个Tomcat服务器部署了多个项目,可以通过不同的端口分别访问不同的项目

正常的项目部署,直接把war包放在webapps文件夹下就会自动加载,现在我们在webapps的同级目录下新建一个文件夹,目录名叫springboot(测试springboot项目),如下图

Tomcat 多端口访问多个项目

接下来看配置
打开 conf–>server.xml 文件,把整个service标签的内容负责一份,把注释的东西去掉,太多了,修改的内容如下

Service 标签 的 name 属性
Connector 标签 的 port 属性
Engine 的 标签 name 属性
Host 标签 的 appBase 属性 (名字对应的上级目录新建的文件夹名字–springboot,service和Engine名字,不必要对应)

示例如下

<Service name="springboot">

    <Connector port="7777" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

    <Engine name="springboot" defaultHost="localhost">

      <Realm className="org.apache.catalina.realm.LockOutRealm">

        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>

      <Host name="localhost"  appBase="springboot"
            unpackWARs="true" autoDeploy="true">


        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

      </Host>
    </Engine>
  </Service>

保存,运行bin–>startup.bat文件,可以看一下springboot会生成一个文件夹

这时候浏览器访问 http://127.0.0.1:7777/warName/

warName 对应war的名字,后面跟你项目里面的目录名字

提示
如果要多个端口访问一个项目,直接在service标签里加入底下代码

 <Connector port="7777" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />