在 Linux 中,Tomcat 默认的端口配置如下:
HTTP 端口(默认 8080):用于普通 HTTP 请求。
AJP 端口(默认 8009):用于与 Apache HTTP Server 集成,通过 AJP 协议转发请求。
SHUTDOWN 端口(默认 8005):用于接收关闭 Tomcat 的命令。
HTTPS 端口(默认 8443):用于 SSL/TLS 加密的 HTTPS 请求(需要启用 SSL 配置)。
修改 Tomcat 的端口需要编辑其配置文件 server.xml,该文件位于 Tomcat 安装目录的 conf 文件夹中。以下是详细步骤:
1. 找到 server.xml 文件
进入 Tomcat 的安装目录,找到 conf/server.xml 文件。例如:
cd /path/to/tomcat/conf
然后使用文本编辑器打开 server.xml 文件:
nano server.xml
2. 修改端口号
在 server.xml 文件中,找到以下
2.1 修改 HTTP 端口(默认 8080)
找到以下
connectionTimeout="20000" redirectPort="8443" /> 将其 port 属性值修改为新的端口号,例如: connectionTimeout="20000" redirectPort="8443" /> 2.2 修改 AJP 端口(默认 8009) 找到以下 将其 port 属性值修改为新的端口号,例如: 2.3 修改 SHUTDOWN 端口(默认 8005) 找到以下 将其 port 属性值修改为新的端口号,例如: 2.4 修改 HTTPS 端口(默认 8443) 找到以下 maxThreads="150" SSLEnabled="true" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" /> 将其 port 属性值修改为新的端口号,例如: maxThreads="150" SSLEnabled="true" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" /> 3. 保存并重启 Tomcat 保存修改后的 server.xml 文件,并重启 Tomcat 服务以使更改生效。可以使用以下命令重启 Tomcat: sudo systemctl restart tomcat 或者使用 Tomcat 的启动脚本: cd /path/to/tomcat/bin ./shutdown.sh ./startup.sh 4. 验证端口是否生效 使用以下命令检查端口是否已更改: netstat -lntp | grep java 或者: ss -lntp | grep java 确保新的端口已经监听,旧的端口不再监听。 5.注意事项 防火墙规则:如果修改了端口,确保新的端口在防火墙中是允许的。例如: sudo firewall-cmd --zone=public --add-port=8081/tcp --permanent sudo firewall-cmd --reload 配置文件备份:在修改 server.xml 文件之前,建议备份原始文件: cp server.xml server.xml.bak 端口冲突:确保新的端口号没有被其他应用程序占用。可以使用以下命令检查端口占用情况: netstat -lntp | grep LISTEN 综上所述,通过以上步骤,您可以轻松修改 Tomcat 的默认端口,并确保更改生效。