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 包放到这里目录的文件下解压就可以了。
修改配置文件,配置文件是 Tomcat 安装目录/conf/server.xml
# 修改配置文件 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 "%r" %s %b" /> </Host> </Engine> </Service>
# 开启防火墙端口并重启防火墙 ( root 权限 ) firewall-cmd --permanent --add-port=8085/tcp
firewall-cmd --permanent --add-port=8088/tcp firewall-cmd --reload
# 修改完成后,重启 Tomcat 服务
./shutdown.sh
./start.sh
3. 在多个Tomcat 配置多个项目