在LNMP(Linux, Nginx, MySQL, PHP)架构中实现动静分离,主要是通过Nginx的反向代理功能来区分和处理静态资源和动态资源。以下是具体的实现步骤:
在Nginx配置文件中,通过location
指令来区分静态资源和动态资源。
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
root /path/to/static/files;
expires 30d;
}
location ~ \.php$ {
root /path/to/dynamic/files;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
在上面的配置中,所有以.php
结尾的请求都会被转发到运行PHP-FPM的监听端口(默认为9000)。
确保PHP-FPM配置允许Nginx通过FastCGI协议访问PHP进程。
/etc/php-fpm.d/www.conf
或/etc/php-fpm.conf
):listen = 127.0.0.1:9000
listen.allowed_clients = 127.0.0.1
systemctl restart nginx
通过上述步骤,可以实现LNMP架构中的动静分离,提高网站的性能和安全性。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:LNMP中如何实现动静分离