Linux下如何查看Tomcat服务器端口号,几种常用方法详解

XMSDN
本文详细介绍了在Linux系统下查看Tomcat服务器端口号的几种常用方法,主要包括通过查看Tomcat配置文件server.xml直接获取端口,利用netstatsslsof等命令结合进程名进行查询,以及检查Tomcat启动日志文件,掌握这些方法能帮助用户快速定位和管理Tomcat服务端口,确保服务正常运行。

在Linux服务器运维和开发过程中,经常需要确认Tomcat服务当前监听的端口号,默认情况下,Tomcat使用8080端口,但在实际生产环境中,为了安全或避免冲突,端口往往会被修改,本文将详细介绍在Linux环境下查看Tomcat服务器端口号的几种常用方法,帮助您快速定位配置。

查看配置文件(最准确的方法)

Tomcat的端口号配置信息主要存储在核心配置文件 server.xml 中,这是查看端口号最直接、最准确的方式,即使Tomcat服务未启动也能查看。

  1. 找到配置文件 Tomcat的配置文件位于安装目录下的 conf 文件夹中,路径可能是:

    Linux下如何查看Tomcat服务器端口号,几种常用方法详解

    • /usr/local/tomcat/conf/server.xml
    • /opt/tomcat/conf/server.xml
    • 或者是解压包下的 apache-tomcat-x.x.xx/conf/server.xml
  2. 使用命令查看 您可以使用 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.1 Connector对应的即为浏览器访问的主要端口。

使用 netstat 或 ss 命令(查看运行状态)

如果Tomcat服务正在运行,我们可以通过查看系统网络连接状态来获取端口号,这种方法可以确认服务是否真正在监听该端口。

  1. 使用 netstat 命令 netstat 是一个经典的网络统计工具,结合 grep 过滤java进程:

    netstat -anp | grep java
    • -a:显示所有连接
    • -n:以数字形式显示地址和端口
    • -p:显示进程PID和名称

    在输出中,查找 LISTEN 状态的行,Local Address 一栏中 0.0.0:8080::8080 表示Tomcat正在监听8080端口。

  2. 使用 ss 命令(推荐) ssnetstat 的现代替代品,速度更快,执行效率更高:

    ss -lntp | grep java
    • -l:仅显示监听状态的套接字
    • -n:数字格式
    • -t:显示TCP连接
    • -p:显示进程信息

使用 lsof 命令

lsof (List Open Files) 命令可以列出当前系统打开的文件,由于在Linux中“一切皆文件”,网络端口也被视为文件。

  1. 查看特定端口 如果您怀疑Tomcat运行在某个特定端口(例如8080),可以使用:

    lsof -i :8080

    如果该端口被Tomcat占用,您将看到 java 进程的相关信息。

  2. 查看Java进程占用的所有端口 如果不确定端口号,可以先找到Java进程的PID,再查看其占用的端口:

    lsof -i -a -p $(ps -ef | grep tomcat | grep -v grep | awk '{print $2}')

查看启动日志

Tomcat启动时,会在控制台或日志文件中打印出初始化的端口号,如果您无法访问配置文件,可以通过查看日志来确认。

  1. 查看 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服务器端口号查看的各种需求。

文章版权声明:除非注明,否则均为MSDN原版系统镜像,纯净系统镜像,MSDN.ISO.IMG.WIM.ESD下载原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码