在 CentOS 上修改 Tomcat 配置的实用步骤
一 准备与定位配置文件
java -version,如未安装可执行:sudo yum install java-1.8.0-openjdk-devel -y。二 常见配置修改与示例
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000" redirectPort="8443" />
保存后重启 Tomcat 生效。<Server port="8006" shutdown="SHUTDOWN">
<Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
分别修改为未被占用的端口后重启各实例。<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000" redirectPort="8443"
URIEncoding="UTF-8" />
<Executor name="tomcatThreadPool"
namePrefix="catalina-exec-"
maxThreads="500" minSpareThreads="50" maxQueueSize="100"/>
<Connector executor="tomcatThreadPool"
port="8081" protocol="org.apache.coyote.http11.Http11Nio2Protocol"
connectionTimeout="20000" keepAliveTimeout="15000"
maxKeepAliveRequests="1" redirectPort="8443" />
CATALINA_OPTS="-Xms512M -Xmx1024M -server -XX:+UseG1GC"
JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8"
修改后重启使其生效。三 防火墙与端口放行
sudo firewall-cmd --zone=public --add-port=8081/tcp --permanent
sudo firewall-cmd --reload
如启用 HTTPS/8443,同样放行对应端口。修改端口后务必同步更新防火墙规则。四 以 Systemd 管理并验证
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment="JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk"
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_BASE=/opt/tomcat"
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseG1GC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Dfile.encoding=UTF-8'
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable tomcat
sudo systemctl start tomcat
sudo systemctl status tomcat
ss -lntp | grep 8081
访问 http://服务器IP:新端口/ 确认应用可达。五 安全加固要点