centos

centos lnmp如何设置防火墙规则

小樊
45
2025-06-20 14:51:19
栏目: 智能运维

在CentOS系统中,使用firewalld作为默认的防火墙管理工具。要在CentOS中为LNMP(Linux, Nginx, MySQL, PHP)设置防火墙规则,请按照以下步骤操作:

  1. 首先,确保firewalld已安装并运行。可以使用以下命令检查firewalld的状态:
sudo systemctl status firewalld

如果firewalld未运行,请使用以下命令启动它:

sudo systemctl start firewalld
  1. 使用以下命令打开Nginx所需的端口(默认为80和443):
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
  1. 如果您的MySQL服务器运行在非默认端口(默认为3306),请使用以下命令打开该端口:
sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp
  1. 重新加载firewalld配置以应用更改:
sudo firewall-cmd --reload
  1. (可选)如果您需要允许远程访问MySQL服务器,请确保MySQL配置文件(通常位于/etc/my.cnf/etc/mysql/my.cnf)中的bind-address参数设置为0.0.0.0或注释掉该行。然后重启MySQL服务:
sudo systemctl restart mysqld
  1. (可选)如果您需要允许远程访问PHP-FPM,请确保PHP-FPM配置文件(通常位于/etc/php-fpm.d/www.conf)中的listen参数设置为0.0.0.0:9000或类似的值。然后重启PHP-FPM服务:
sudo systemctl restart php-fpm

现在,您的CentOS系统应该已经为LNMP设置了适当的防火墙规则。请注意,这些规则允许来自任何IP地址的连接。如果您希望限制访问,请考虑使用firewalld的富规则(rich rules)功能来添加更详细的访问控制。

0
看了该问题的人还看了