本文详细介绍了在Linux系统下查看Tomcat服务器端口号的几种常用方法,主要包括通过查看Tomcat配置文件server.xml直接获取端口,利用netstat、ss或lsof等命令结合进程名进行查询,以及检查Tomcat启动日志文件,掌握这些方法能帮助用户快速定位和管理Tomcat服务端口,确保服务正常运行。
在Linux服务器运维和开发过程中,经常需要确认Tomcat服务当前监听的端口号,默认情况下,Tomcat使用8080端口,但在实际生产环境中,为了安全或避免冲突,端口往往会被修改,本文将详细介绍在Linux环境下查看Tomcat服务器端口号的几种常用方法,帮助您快速定位配置。
查看配置文件(最准确的方法)
Tomcat的端口号配置信息主要存储在核心配置文件 server.xml 中,这是查看端口号最直接、最准确的方式,即使Tomcat服务未启动也能查看。
-
找到配置文件 Tomcat的配置文件位于安装目录下的
conf文件夹中,路径可能是:
/usr/local/tomcat/conf/server.xml/opt/tomcat/conf/server.xml- 或者是解压包下的
apache-tomcat-x.x.xx/conf/server.xml
-
使用命令查看 您可以使用
cat配合grep命令快速筛选出包含端口号的行:grep "port" /usr/local/tomcat/conf/server.xml
或者更精确地查找HTTP连接器的端口:
grep "Connector port" /usr/local/tomcat/conf/server.xml
在输出结果中,您通常会看到类似
port="8080"或port="8443"的配置项。HTTP/1.1Connector对应的即为浏览器访问的主要端口。
使用 netstat 或 ss 命令(查看运行状态)
如果Tomcat服务正在运行,我们可以通过查看系统网络连接状态来获取端口号,这种方法可以确认服务是否真正在监听该端口。
-
使用 netstat 命令
netstat是一个经典的网络统计工具,结合grep过滤java进程:netstat -anp | grep java
-a:显示所有连接-n:以数字形式显示地址和端口-p:显示进程PID和名称
在输出中,查找
LISTEN状态的行,Local Address一栏中0.0.0:8080或::8080表示Tomcat正在监听8080端口。 -
使用 ss 命令(推荐)
ss是netstat的现代替代品,速度更快,执行效率更高:ss -lntp | grep java
-l:仅显示监听状态的套接字-n:数字格式-t:显示TCP连接-p:显示进程信息
使用 lsof 命令
lsof (List Open Files) 命令可以列出当前系统打开的文件,由于在Linux中“一切皆文件”,网络端口也被视为文件。
-
查看特定端口 如果您怀疑Tomcat运行在某个特定端口(例如8080),可以使用:
lsof -i :8080
如果该端口被Tomcat占用,您将看到
java进程的相关信息。 -
查看Java进程占用的所有端口 如果不确定端口号,可以先找到Java进程的PID,再查看其占用的端口:
lsof -i -a -p $(ps -ef | grep tomcat | grep -v grep | awk '{print $2}')
查看启动日志
Tomcat启动时,会在控制台或日志文件中打印出初始化的端口号,如果您无法访问配置文件,可以通过查看日志来确认。
-
查看 catalina.out 进入
logs目录,查看启动日志:tail -f /usr/local/tomcat/logs/catalina.out
在日志开头部分,搜索关键字
ProtocolHandler,您会看到类似以下的输出:org.apache.coyote.http11.Http11NioProtocol : Initializing ProtocolHandler ["http-nio-8080"]这里的8080就是当前的运行端口。
- 修改配置或服务未启动时:首选 方法一(查看 server.xml),这是配置的源头。
- 排查服务运行故障时:推荐使用 方法二 或 方法三(netstat/ss/lsof),这能直观反映端口是否处于监听状态。
- 检查启动历史:可以使用 方法四(查看日志)。
掌握以上几种方法,可以轻松应对Linux下Tomcat服务器端口号查看的各种需求。


