同一个Tomcat部署多个项目

如题所述

同一个Tomcat 多个端口 部署多个项目

1. Tomcat路径复制webapps更名为Webapps1,放项目文件

2. 复制Tomcat\conf目录下Catalina,更名为Catalina1

3. 修改server.xml文件

A.复制<Service name="Catalina">全部节点,粘贴新增节点

B.删掉新增节点下的

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

C.新增节点name属性修改为  Catalina1

D.新增节点Connector - port属性修改为8082

E.新增节点Engine - name属性修改为 Catalina1

F.新增节点Engine - Host - appBase 属性修改为 webapps1

4.测试启动tocamt

http://localhost:端口号/项目名 访问项目

5.如果要继续添加项目重复1-3 新建webapps2和Catalina2文件夹

 <!-- 第二个项目 -->

    <Service name="Catalina1">

    <Connector port="8082" protocol="HTTP/1.1"

               connectionTimeout="20000"

   URIEncoding="UTF-8"

               redirectPort="8443" />

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

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

      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"

               resourceName="UserDatabase"/>

      </Realm>

      <Host name="localhost"  appBase="webapps1"

            unpackWARs="true" autoDeploy="true">

<Context path="/" docBase="F:\apache-tomcat-8.0.44\webapps1\app1"

debug="0" reloadable="true" />

 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"

               prefix="localhost_access_log" suffix=".txt"

               pattern="%h %l %u %t "%r" %s %b" />

      </Host>

    </Engine>

  </Service>

补充

报错:1字节的 UTF-8 序列的字节 1 无效。

Server.xml第一行'utf-8'改为'utf8'   <?xml version='1.0' encoding='utf8'?>

centos系统注意开放对应的端口号

 

 

同一个Tomcat 同一个端口 部署多个项目

(不适合缺省项目)

方式一:

1.把项目.war放入webapps文件下

2. 在server.xml新增节点

Path属性:指定访问路径

docBase属性:指定web应用的文件路径

Reloadable属性:true监控class文件的改动,有改动重新加载web应用

<Context path="/app" docBase="F:\apache-tomcat-8.0.44\webapps\app" debug="0" reloadable="true" />

<Context path="/app1" docBase="F:\apache-tomcat-8.0.44\webapps\app1" debug="0" reloadable="true" />

3.测试 启动tomcat

    app:http://localhost:8080/app

    app1:http://localhost:8080/app1

方式二:

1.把项目.war放入webapps文件下

2.在server.xml新增节点

<Host name="localhost"  appBase="webapps"

            unpackWARs="true" autoDeploy="true">

<Context path="/" docBase="F:\apache-tomcat-8.0.44\webapps\app"

debug="0" reloadable="true" />

        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"

               prefix="localhost_access_log" suffix=".txt"

               pattern="%h %l %u %t "%r" %s %b" />

      </Host>

 <Host name="127.0.0.1"  appBase="webapps"

            unpackWARs="true" autoDeploy="true">

<Context path="/" docBase="F:\apache-tomcat-8.0.44\webapps\app1"

debug="0" reloadable="true" />

      <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"

             prefix="localhost_access_log" suffix=".txt"

            pattern="%h %l %u %t "%r" %s %b" />

3. 启动项目

app:http://localhost:8080/app

app1:http://127.0.0.1:8080/app1
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜