作者信息:https://home.cnblogs.com/u/huangjiabobk

在Linux中,Tomcat缺省端口是多少?怎么修改?

在 Linux 中,Tomcat 默认的端口配置如下:

  1. HTTP 端口(默认 8080):用于普通 HTTP 请求。
  2. AJP 端口(默认 8009):用于与 Apache HTTP Server 集成,通过 AJP 协议转发请求。
  3. SHUTDOWN 端口(默认 8005):用于接收关闭 Tomcat 的命令。
  4. 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.注意事项
  1. 防火墙规则:如果修改了端口,确保新的端口在防火墙中是允许的。例如:

    sudo firewall-cmd --zone=public --add-port=8081/tcp --permanent
    sudo firewall-cmd --reload
    
  2. 配置文件备份:在修改 server.xml 文件之前,建议备份原始文件:

    cp server.xml server.xml.bak
    
  3. 端口冲突:确保新的端口号没有被其他应用程序占用。可以使用以下命令检查端口占用情况:

    netstat -lntp | grep LISTEN
    

综上所述,通过以上步骤,您可以轻松修改 Tomcat 的默认端口,并确保更改生效。

posted @ 2025-03-17 14:12  黄嘉波  阅读(134)  评论(0)    收藏  举报
版权声明:原创作品,谢绝转载!否则将追究法律责任。--作者 黄嘉波