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系统中,驱动程序可以静态编译进内核镜像(vmlinux)或作为动态模块(.ko文件)加载,静态编译的驱动随内核启动自动初始化,无需手动加载,查看这类驱动需要结合内核启动信息、配置文件、符号表及系统目录等多维度信息,以下详细介绍具体方法及操作步骤,通过内核启动日志(dmesg)查看驱动初始化信息Lin……

    2025年8月23日
    2600
  • linux 如何删除数据库实例名

    在Linux环境下,数据库实例名是数据库管理系统(DBMS)的核心标识,用于区分同一主机上的不同数据库服务(如多实例部署),与数据库名(存储具体数据的逻辑容器)不同,实例名直接关联数据库服务的运行配置、进程标识及连接入口,删除数据库实例名通常涉及两种场景:一是彻底移除数据库实例(如废弃的服务器或替换数据库系统……

    2025年9月16日
    2100
  • Linux系统如何安装iotop磁盘IO监控工具?

    iotop是一款基于Python开发的Linux系统监控工具,专门用于实时监控进程级别的磁盘I/O使用情况,能够直观显示每个进程的读写速度、I/O优先级、等待时间等关键信息,是系统管理员排查磁盘性能瓶颈、定位高I/O进程的得力助手,与iostat等工具不同,iotop聚焦于进程级I/O行为,能帮助用户快速识别是……

    2025年10月2日
    1100
  • Linux挂载硬盘如何避免数据丢失?

    准备工作备份数据重要提示:操作磁盘可能导致数据丢失,务必提前备份重要文件,识别硬盘设备使用命令查看所有磁盘: sudo fdisk -l新硬盘通常显示为 /dev/sdb、/dev/nvme0n1 等(根据接口类型不同命名不同),通过容量和分区信息确认目标硬盘(如:/dev/sdb1 表示第一分区),安装必要工……

    2025年7月17日
    6400
  • Linux系统挂载代理服务器的详细步骤和方法是什么?

    在Linux系统中配置代理服务器是日常开发、运维或科学研究中常见的需求,尤其是在需要访问外部网络资源或绕过网络限制时,代理配置方式多样,可根据使用场景(全局代理、特定工具代理、容器代理等)选择合适的方法,以下从环境变量配置、系统级代理、工具型代理及容器代理四个维度详细说明操作步骤,环境变量代理(适用于命令行工具……

    2025年10月4日
    1500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信