centos

centos nginx如何配置防火墙

小樊
45
2025-06-18 10:20:18
栏目: 智能运维

在CentOS系统中,使用firewalld作为默认的防火墙管理工具。要配置Nginx的防火墙规则,你需要允许HTTP(80端口)和HTTPS(443端口)流量通过防火墙。以下是配置防火墙以允许Nginx流量的步骤:

  1. 启动firewalld服务(如果尚未启动):

    sudo systemctl start firewalld
    
  2. 启用firewalld服务(如果尚未启用):

    sudo systemctl enable firewalld
    
  3. 检查firewalld状态

    sudo firewall-cmd --state
    
  4. 查看当前的firewalld配置

    sudo firewall-cmd --list-all
    
  5. 添加HTTP和HTTPS服务到firewalld

    sudo firewall-cmd --permanent --add-service=http
    sudo firewall-cmd --permanent --add-service=https
    
  6. 重新加载firewalld配置以应用更改:

    sudo firewall-cmd --reload
    
  7. 验证规则是否已添加

    sudo firewall-cmd --list-all
    

    你应该能在输出中看到services: http https,这表明HTTP和HTTPS服务已成功添加到防火墙规则中。

  8. (可选)如果你需要开放特定的端口,例如自定义端口,可以使用以下命令:

    sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
    sudo firewall-cmd --reload
    

    这将开放TCP端口8080。

  9. (可选)如果你需要允许特定的IP地址访问Nginx,可以使用以下命令:

    sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.100" accept'
    sudo firewall-cmd --reload
    

    这将允许IP地址192.168.1.100访问你的Nginx服务器。

通过以上步骤,你应该能够成功配置CentOS系统上的防火墙以允许Nginx流量。如果你遇到任何问题,请检查firewalld服务是否正在运行,并确保所有命令都已正确执行。

0
看了该问题的人还看了