# 示例Dockerfile
FROM tomcat:9.0-jdk11
COPY target/myapp.war /usr/local/tomcat/webapps/
EXPOSE 8080
CMD ["catalina.sh", "run"]
<Cluster>
实现会话共享# catalina.sh中设置JVM参数
export JAVA_OPTS="-server -Xms2048m -Xmx2048m -XX:MetaspaceSize=256m \
-XX:MaxMetaspaceSize=512m -XX:+UseG1GC -XX:MaxGCPauseMillis=200 \
-XX:ParallelGCThreads=8 -XX:ConcGCThreads=8"
<Connector port="8080" protocol="HTTP/1.1"
maxThreads="500"
minSpareThreads="25"
maxConnections="1000"
acceptCount="750"
connectionTimeout="20000"
compression="on"
compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript"
enableLookups="false"
URIEncoding="UTF-8"/>
<Resources cachingAllowed="true">
autoDeploy="false"
# 简单健康检查脚本
response=$(curl -s -o /dev/null -w "%{http_code}" http://localhost:8080/health)
if [ "$response" -eq 200 ]; then
echo "Tomcat is healthy"
else
echo "Tomcat is not responding properly"
fi
/examples
, /docs
, /manager
, /host-manager
web.xml
中添加安全约束通过以上优化措施,可以显著提升Tomcat服务器的部署效率和运行性能,同时增强系统稳定性与安全性。