有时候我们配置指定端口启动nginx服务器之后,浏览器无法访问指定端口,我们以Nginx为例:
首先检查
nignx -t
然后查看
ps -ef | grep nginx
最后查看
netstat -ntlp
如果以上都没有问题,浏览器端仍然无法访问对应的端口,那就是防火墙的问题
查看防火墙版本:
firewall-cmd --version
开放http、https协议:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
防火墙重新加载:
sudo firewall-cmd --reload
开放端口:
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=443/tcp --permanent
firewall-cmd --zone=public --add-port=22/tcp --permanent
firewall-cmd --zone=public --add-port=8090/tcp --permanent
命令含义:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
重载防火墙配置
firewall-cmd --reload
查看防火墙开放哪些端口
firewall-cmd --list-ports
设置开机启动防火墙
systemctl enable firewalld
说明:默认情况下,Centos7防火墙是打开的,如果你没有关闭他,你安装nginx后启动,是无法访问到nginx服务的
网友评论