解决 centos 7 部署 tomcat 后外部不能访问应用(端口、防火墙)

问题背景

在 centos 部署了 tomcat 服务后,启动成功,通过浏览器访问应用时没有响应;
后发现能 ping 通 centos 机器的 ip,分析后得知防火墙未配置 tomcat 服务的端口;
配置后,通过浏览器成功访问。

解决问题

1、查看默认防火墙状态

firewall-cmd --state

这里显示未运行
在这里插入图片描述

2、检查防火墙的状态

systemctl list-unit-files|grep firewalld.service

这里显示 masked(如果显示 disabled,跳过本步骤)。
在这里插入图片描述
取消 masked 状态

systemctl unmask firewalld

在这里插入图片描述
再次检查防火墙状态,这里显示为 disabled
在这里插入图片描述

3、开启防火墙

systemctl start firewalld.service

开启防火墙

4、添加开放的端口

firewall-cmd --zone=public --add-port=8080/tcp --permanent
(永久的添加该端口。去掉--permanent则表示临时。)

添加开放的端口

5、重新加载

firewall-cmd --reload

重新加载

6、查看开放的端口

firewall-cmd --list-ports

查看开放的端口
这里 tomcat 服务的端口已经添加成功,外部访问8080端口可以成功

7、附其他命令

#启动一个服务
systemctl start firewalld.service

#关闭一个服务
systemctl stop firewalld.service

#将防火墙服务设置为开机自启动
systemctl enable firewalld.service

#关闭开机自动启动
systemctl disable firewalld.service

#查看端口
firewall-cmd --zone= public --query-port=80/tcp

#删除端口
firewall-cmd --zone= public --remove-port=80/tcp --permanent

8、参考

作者:cool_summer_moon
原文:https://blog.csdn.net/cool_summer_moon/article/details/78744009

作者:chen_yi_ping
原文:https://blog.csdn.net/chen_yi_ping/article/details/76690704

作者:莫小安
原文:https://www.cnblogs.com/moxiaoan/p/5683743.html

  • 6
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值