问题
最近在一台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防火墙相关命令可参考: