Linux如何快速查看Tomcat端口号?

直接查看Tomcat配置文件(推荐)

Tomcat的端口配置保存在server.xml文件中,这是最权威的方式。
步骤

  1. 打开Tomcat安装目录下的配置文件:
    cd /path/to/tomcat/conf  # 进入Tomcat配置目录
    vi server.xml           # 使用vi编辑器打开文件(也可用nano或cat)
  2. 搜索<Connector标签:
    在文件中查找类似以下内容:

    <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
    • port的值(如8080)即HTTP访问端口。
    • redirectPort(如8443)是HTTPS重定向端口(若配置了SSL)。

优势

  • 直接获取Tomcat的设计端口,无需服务运行。
  • 可同时查看AJP端口(搜索AJP/1.3<Connector>标签)。

使用netstat命令(需Tomcat运行)

通过系统网络工具检测实际占用端口:

netstat -tuln | grep java  # 或 grep 'LISTEN'

输出示例

tcp6       0      0 :::8080       :::*          LISTEN      1234/java
tcp6       0      0 :::8009       :::*          LISTEN      1234/java
  • 8080为HTTP端口,8009为AJP端口(若启用)。
  • 1234/java表示Tomcat进程的PID和名称。

进阶命令

netstat -tulnp | grep $(pgrep -f tomcat)  # 精准匹配Tomcat进程

使用lsof命令(需root权限)

列出Tomcat进程打开的所有端口:

sudo lsof -i -P -n | grep java  # 需管理员权限

输出示例

java    1234  root  128u  IPv6 0xabcd   0t0  TCP *:8080 (LISTEN)
java    1234  root  130u  IPv6 0xabce   0t0  TCP *:8009 (LISTEN)
  • 80808009即监听端口。
  • -P -n禁用端口别名,直接显示数字端口。

查看Tomcat启动日志

从日志中抓取初始化信息:

cd /path/to/tomcat/logs
cat catalina.out | grep "Protocol Handler"

输出示例

INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
  • 日志明确标注了http-nio-8080ajp-nio-8009端口。

注意事项

  1. 权限问题
    • netstat/lsof可能需要sudo权限。
    • 确保用户对Tomcat目录(如logs/conf/)有读取权限。
  2. 环境差异
    • Tomcat路径可能不同(常见于/usr/local/tomcat/opt/tomcat)。
    • 若使用Docker容器,需进入容器执行命令:
      docker exec -it <container_id> /bin/bash
  3. 端口冲突
    • 若端口被占用,Tomcat启动时会报错Address already in use

总结建议

  • 首选方法一(查看server.xml):配置即真相,无需服务运行。
  • 运行时诊断:用netstatlsof验证实际监听端口。
  • 日志辅助:当端口被动态修改时,日志提供启动证据。

引用说明:本文方法基于Linux系统工具(net-tools, lsof)和Apache Tomcat官方文档的配置规范,已在CentOS/Ubuntu等主流发行版中验证,操作前请确保您有合法权限访问服务器及Tomcat目录。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8450.html

(0)
酷番叔酷番叔
上一篇 2025年7月24日 06:55
下一篇 2025年7月24日 07:11

相关推荐

  • Linux操作系统中如何打开桌面文件夹?

    在Linux操作系统中,桌面文件夹是用户日常存储常用文件的重要位置,无论是下载的文档、图片还是工作项目,通常会直接放置在桌面以便快速访问,由于Linux桌面环境(如GNOME、KDE Plasma、XFCE等)的多样性,打开桌面文件夹的方法也存在一定差异,本文将详细介绍不同场景下打开Linux桌面文件夹的多种方……

    2025年8月31日
    17600
  • 如何安全分区硬盘避免数据丢失?

    烧录 Linux 安装盘完整指南烧录 Linux 安装盘是将 ISO 镜像文件写入 U 盘或 DVD 的过程,使其成为可引导的安装介质,以下是详细步骤,涵盖 Windows、macOS 和 Linux 三大系统,确保安全可靠,准备工作所需工具容量 ≥8GB 的 U 盘(或 DVD 光盘)Linux 系统 ISO……

    2025年6月14日
    18400
  • 如何查看linux的jdk版本

    终端输入java -version命令,可查看Linux系统中安装的

    2025年8月15日
    15600
  • Linux如何实现网上翻页操作?

    在Linux环境下,“网上翻页”根据场景不同可分为多种实现方式,涵盖命令行工具、图形界面浏览器及脚本自动化等,无论是日常网页浏览还是数据抓取,Linux都提供了灵活高效的解决方案,以下从不同场景出发,详细说明具体操作方法,命令行文本浏览器交互式翻页Linux命令行下,文本浏览器(如lynx、links、w3m……

    2025年10月5日
    27400
  • Linux环境下如何正确删除U盘?完整操作步骤与注意事项指南

    在Linux操作系统中,安全删除U盘(即安全弹出或卸载)是避免数据损坏的关键步骤,直接拔出U盘可能导致缓存数据未写入磁盘、文件系统错误,甚至U盘硬件损坏,本文将详细介绍Linux环境下正确删除U盘的多种方法、注意事项及常见问题解决,帮助用户在不同场景下安全操作,为何需要“安全删除”而非直接拔出?Linux(及其……

    2025年8月22日
    14300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信