背景
最近在使用华为云的时候遇到的问题,在tomcat成功在云服务器的centos下运行,但是在外网却无法访问。
使用的系统为centos7
解决办法
第一种情况服务器没有开启8080端口
1、输入命令 netstat -tunlp查看服务器是否开启8080端口
此时8080端口是没有开启的 ,如果是开启的那么转到第二种情况
2、查看防火墙状态
firewall-cmd --state #查看防火墙状态。
运行结果为running或者not running
如果结果为not running则输入下面的命令开启防火墙
systemctl start firewalld
3、在防火墙开启状态下添加需要开启的端口
firewall-cmd --permanent --zone=public --add-port=8080/tcp #永久的添加该端口。去掉--permanent则表示临时。
关闭端口的命令
firewall-cmd --zone=public --remove-port=8080/tcp --permanent
4、加载之前修改的配置。
firewall-cmd --reload
5、查看端口是否添加成功
firewall-cmd --permanent --zone=public --list-ports
6、重启防火墙
systemctl start firewalld.service
7、查看所有的开启的端口
netstat -tunlp
8080端口成功开启
第二种情况服务器安全组没有添加8080端口
1、在购买的云服务器上查看安全组
2、进入安全组配置界面
3、查看webserver安全组是否存在8080端口
检查发现8080端口存在,则在最开始的进入安全组配置界面
添加webserver安全组,即可。
不存在则添加端口
新建后,添加该安全组方法和上面的一致。
4、等待几分钟即可访问