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)
  • 8080、8009即监听端口。
  • -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-8080和ajp-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):配置即真相,无需服务运行。
  • 运行时诊断:用netstat或lsof验证实际监听端口。
  • 日志辅助:当端口被动态修改时,日志提供启动证据。

引用说明:本文方法基于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系统管理和日常操作中,判断文件或目录是否存在是基础且高频的操作,无论是编写脚本、排查问题还是执行文件管理任务,都需先确认目标路径的有效性,本文将详细介绍几种常用的查看方法,涵盖基础命令、脚本适用场景及实用技巧,帮助用户灵活应对不同需求,基础命令:ls命令ls(list)是最直观的目录查看命令,通过列……

    2025年9月13日
    32100
  • Linux系统如何给文件加密?有哪些实用操作方法?

    在Linux系统中,文件加密是保障数据安全的核心手段,尤其对于存储敏感信息的场景,通过加密可有效防止未授权访问或数据泄露,Linux提供了多样化的文件加密方案,涵盖命令行工具、文件系统级加密及图形界面工具,用户可根据实际需求(如单文件加密、目录加密或全盘加密)选择合适的方法,本文将详细介绍几种主流的Linux文……

    2025年10月2日
    23300
  • Linux系统如何安装到U盘?操作步骤详解

    将Linux系统安装在U盘上是一种便携化的使用方式,既能随身携带操作系统,又能避免影响电脑原有系统,以下是详细的安装步骤和注意事项,帮助你顺利完成U盘Linux系统的部署,准备工作在开始安装前,需确保以下物品和条件就绪:U盘:建议容量至少8GB(推荐16GB以上),优先选择USB 3.0及以上接口的U盘,确保读……

    2025年9月20日
    23800
  • Linux如何进入编译环境变量?配置步骤与操作指南解析?

    在Linux系统中,编译环境变量的配置是确保编译工具(如gcc、g++)、链接库、头文件等资源能被系统正确识别的关键步骤,所谓“进入编译环境变量”,实际是指通过设置或修改特定的环境变量,让编译器、链接器等工具能够找到所需的程序、库文件和配置信息,从而顺利完成代码编译,以下从环境变量的作用、常见变量类型、配置方法……

    2025年10月6日
    16400
  • Linux下make安装的软件怎样安全卸载?

    方法1:使用 make uninstall(推荐优先尝试)如果软件的 Makefile 提供了卸载目标:cd /path/to/source-code # 进入源码目录sudo make uninstall # 执行卸载原理:开发者若在 Makefile 中定义了 uninstall 规则,该命令会反向删除安装……

    2025年6月25日
    32600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信