centos7 Tomcat 多项目配置

2021-07-30

1. Tomcat 各目录功能说明

bin :脚本文件目录,存放启动和关闭 Tomcat 的脚本文件
conf:存放 Tomcat 的配置文件,server.xml 尤其重要
logs:存放 Tomcat 日志文件
lib :存放 Tomcat 服务器和所有 web应用程序需要访问的 jar 文件。仅对所有 web app 可见,对 Tomcat 不可见(使用Shared类加载器加载)。
temp:Tomcat 运行时用于存放临时文件
webapps:发布 web 应用程序时,通常把 web 应用程序的目录及文件存放在这个目录下
work:Tomcat 把各种由JSP 生成的 Servlet 源文件和字节码文件放在这个目录下。删除后,启动时会自动创建

 

2. 在一个 Tomcat 下部署多个项目

先在 tomcat 目录下新增一个 webapps1 的目录,把新项目的 war 包放到这里目录的文件下解压就可以了。

centos7 Tomcat 多项目配置

修改配置文件,配置文件是 Tomcat 安装目录/conf/server.xml

centos7 Tomcat 多项目配置

# 修改配置文件 server.xml
vim server.xml
# 新增一个server端口,在最后一层 server 内面新增内容,修改四个地方 Catalina 下的文件 是 Tomcat 编译项目后,产生的文件 # 访问的端口
8088 Connector port="8088" <Engine name="Catalina1" defaultHost="localhost" <Host name="localhost" appBase="webapps1"
 <Service name="Catalina1">

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

    <Connector port="8009" protocol="AJP/1.3" 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">


        <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>

centos7 Tomcat 多项目配置

# 开启防火墙端口并重启防火墙 ( root 权限 )
firewall-cmd --permanent --add-port=8085/tcp
firewall
-cmd --permanent --add-port=8088/tcp firewall-cmd --reload

centos7 Tomcat 多项目配置

# 修改完成后,重启 Tomcat 服务 
./shutdown.sh
.
/start.sh

centos7 Tomcat 多项目配置

 

 

3. 在多个Tomcat 配置多个项目

 

centos7 Tomcat 多项目配置

上一篇:security


下一篇:poj 1799(水题)