centos 7.4 nginx无法被访问原因(firewall服务)

一句话原因

nginx服务启动的情况下,无法被访问,很大一个原因是开启了防火墙,但是没有开启http、https这个服务

查看防火墙是否开启
firewall-cmd --statesystemctl status firewalld
如果不在running状态,没有开启,则说明不是这个问题了,可以结束这篇了
如果防火墙在running状态,那么继续向下阅读;

查看与添加http、https服务

1.查看当前开启的服务
(配置文件在, /usr/lib/firewalld/services 下的 xml文件)
firewall-cmd --list-services
有无http、https服务一目了然了,如果没有则继续

2.查看当前服务器,可支持服务的种类 ( 其中有无http、https )
firewall-cmd --get-services

3.如果未开启,则添加http、https服务(永久方式,防止重启服务器后,再次添加麻烦)
firewall-cmd --add-service=http --permanent
firewall-cmd --add-service=https --permanent

4.重启防火墙,使配置文件生效
firewall-cmd --reload
【注】:所有修改firewall-cmd 配置的行为,在修改结束后,都需要执行 firewall-cmd --reload 才可生效

5.查看http、https服务是否开启成功 (返回yes、no)
firewall-cmd --query-service http
firewall-cmd --query-service https

firewall-cmd 常用指令

你可能感兴趣的:(centos 7.4 nginx无法被访问原因(firewall服务))