明天的明天 永远的永远 未知的一切 我与你一起承担 ??

是非成败转头空 青山依旧在 几度夕阳红 。。。
  博客园  :: 首页  :: 管理

Nginx缓存

Posted on 2025-05-12 17:05  且行且思  阅读(30)  评论(0)    收藏  举报

1.静态资源缓存

为了减少对静态文件的重复请求,我们可以设置Nginx缓存这些静态资源。

location ~* \.(jpg|jpeg|png|gif|css|js|ico|woff|woff2|ttf|eot|svg|otf)$ {
    expires 30d;
    add_header Cache-Control"public";
    access_log off;
}

 

2.商品页面缓存

对于商品页面,可以缓存一部分动态内容,如价格和评论数量,以提高响应速度并减少对后端的压力。

location /product/{
    proxy_cache cache_zone;
    proxy_cache_key $uri;
    proxy_cache_valid 20010m;
    proxy_cache_valid 4041m;
    proxy_cache_use_stale error timeout updating;
}

通过proxy_cache_valid 200 10m配置,缓存200状态码的响应10分钟,避免频繁访问后端获取相同数据。

 

3.API响应缓存

对于电商网站的API接口,可能会有一些数据变化不频繁,可以进行缓存。

location /api/{
    proxy_cache cache_zone;
    proxy_cache_valid 2005m;
    proxy_cache_use_stale error timeout updating;
}

 

通过上述缓存策略,Nginx帮助电商网站提高了性能,减少了后端负担,提升了用户的访问速度和体验。