Linux中由于防火墙未开放对应端口导致无法访问tomcat

Linux中由于防火墙未开放对应端口导致无法访问tomcat

问题

最近在一台Linux服务器上部署第3个tomcat C(部署之前已经有两个tomcat在正常运行,也能正常访问:tomat A 占用端口8055,tomcat B 占用端口8056),tomcat C 配置的是8057端口。新增的tomcat C能正常启动但是始终无法访问:
正常启动,
启动成功
无法访问,
在这里插入图片描述

原因

Linux中防火墙未开放8057端口,导致外部无法访问端口,

  • 可使用telnet测试如下,
    在这里插入图片描述
  • 查看Linux防火墙状态以及防火墙开放的端口清单

使用命令systemctl status firewalld查看防火墙状态:在这里插入图片描述
如上图,所示防火墙是开启的,有过滤/拦截端口作用。

使用命令firewall-cmd --list-ports 查看防火墙开放的端口
在这里插入图片描述
没有开放端口8057!导致无法访问!

解决

防火墙开放端口8057,
使用命令firewall-cmd --add-port=8057/tcp --permanent(添加要开放的端口) 以及firewall-cmd --reload (重启防火墙)
在这里插入图片描述
验证8057端口是否开放成功
使用命令firewall-cmd --list-ports 查看开放的端口清单
在这里插入图片描述
如上图,8057端口开放成功!

验证

  • 重启8057 tomcat C
  • 访问8057端口
    在这里插入图片描述
    访问成功。

Linux防火墙相关命令可参考:

  1. linux查看防火墙状态和对外开放的端口状态
  2. Linux防火墙开启、查看端口等常用命令

猜你喜欢

转载自blog.csdn.net/qq_29025955/article/details/114869043