如何在Debian配置LNMP防火墙

117
2025/3/16 21:32:18
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Debian系统上配置LNMP(Nginx, MySQL, PHP)环境通常涉及安装和配置这些软件组件。然而,关于“配置LNMP防火墙”的部分,需要澄清的是,防火墙的配置通常指的是对系统防火墙的设置,而不是特指LNMP环境中的组件。在Debian系统上,常用的防火墙软件是iptables,但也可以使用ufw(Uncomplicated Firewall)或firewalld

以下是在Debian系统上配置LNMP环境的基本步骤,包括安装和配置Nginx、MySQL和PHP,以及配置防火墙:

安装Nginx

sudo apt update
sudo apt install nginx

安装MySQL

sudo apt install mysql-server

安装过程中,系统会提示设置MySQL的root密码。

安装PHP

sudo apt install php-fpm php-mysql

配置防火墙

Debian默认安装的防火墙是iptables,但为了方便起见,可以使用ufw

启用ufw

sudo apt install ufw
sudo ufw enable

允许HTTP和HTTPS流量

sudo ufw allow 'Nginx Full'
sudo ufw allow 'OpenSSH'

以上命令将允许通过防火墙的HTTP和HTTPS流量,以及SSH(SSH通常用于远程管理,不应完全开放)。

配置Nginx以处理PHP页面

编辑Nginx的默认站点配置文件:

sudo nano /etc/nginx/sites-available/default

location ~ \.php$块中,确保fastcgi_pass指向正确的PHP-FPM套接字路径。例如:

fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;

保存文件并重启Nginx:

sudo systemctl restart nginx

以上步骤是在Debian系统上配置LNMP环境的基本流程。对于防火墙的配置,应根据实际需求和安全策略进行调整,确保只允许必要的端口和服务通过。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: 如何利用Debian提高网站的用户体验