在 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
文件中,找到以下 <Connector>
标签,并修改其中的 port
属性值。
2.1 修改 HTTP 端口(默认 8080)
找到以下 <Connector>
标签:
<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />
将其 port
属性值修改为新的端口号,例如:
<Connector port="8081" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />
2.2 修改 AJP 端口(默认 8009)
找到以下 <Connector>
标签:
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
将其 port
属性值修改为新的端口号,例如:
<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
2.3 修改 SHUTDOWN 端口(默认 8005)
找到以下 <Server>
标签:
<Server port="8005" shutdown="SHUTDOWN">
将其 port
属性值修改为新的端口号,例如:
<Server port="8006" shutdown="SHUTDOWN">
2.4 修改 HTTPS 端口(默认 8443)
找到以下 <Connector>
标签(如果已启用 SSL):
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"maxThreads="150" SSLEnabled="true" scheme="https" secure="true"clientAuth="false" sslProtocol="TLS" />
将其 port
属性值修改为新的端口号,例如:
<Connector port="8444" protocol="org.apache.coyote.http11.Http11NioProtocol"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 的默认端口,并确保更改生效。