一句话原因
nginx服务启动的情况下,无法被访问,很大一个原因是开启了防火墙,但是没有开启http、https这个服务
查看防火墙是否开启
firewall-cmd --state
或 systemctl 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
网友评论