linux

LNMP中Nginx缓存配置技巧

小樊
43
2025-10-20 06:39:26
栏目: 编程语言

LNMP中Nginx缓存配置技巧

1. 选择合适的缓存类型

Nginx在LNMP架构中主要支持两种缓存:代理缓存(proxy_cache)(缓存后端服务器响应,如PHP-FPM、Node.js等)和FastCGI缓存(fastcgi_cache)(专为PHP应用设计,直接缓存PHP脚本输出)。根据场景选择:

2. 基础配置参数详解

无论选择哪种缓存,核心参数需合理设置:

3. 缓存有效期与状态控制

4. 高级缓存控制技巧

5. 静态文件缓存优化

对于图片、CSS、JS等静态文件,可直接在location块中配置缓存,无需经过后端:

location ~* \.(jpg|jpeg|png|gif|css|js|ico)$ {
    expires 30d;                  # 设置浏览器缓存30天
    add_header Cache-Control "public, no-transform";  # 允许公共缓存,禁止转换内容(如图片压缩)
    access_log off;               # 关闭访问日志(减少IO)
    add_header X-Static-Cache $upstream_cache_status;  # 可选:记录静态缓存状态
}

此配置可显著降低Nginx与后端的通信压力。

6. 缓存与PHP-FPM协同(FastCGI缓存)

若使用PHP应用,需结合fastcgi_cache与OPcache(PHP字节码缓存):

7. 缓存预热与失效策略

8. 监控与调优

0
看了该问题的人还看了