参考资料

  1. NginxPHP服务器环境搭建详细说明以及案例
  2. Nginxlimit_conn:并发连接数限制模块详细说明以及案例
  3. nginx配置
  4. Nginxallow、deny:IP访问控制模块详细说明以及案例
  5. 如何监控Nginx的访问日志?
  6. Nginx编译安装详细说明以及案例
  7. OpenResty编译安装详细说明以及案例
  8. NginxWebDAV模块配置详细说明以及案例

简介
Nginx的location块用于匹配请求URI,可以针对特定类型的静态资源配置缓存策略。

功能

  1. 匹配特定扩展名的静态资源

  2. 设置缓存控制头

  3. 提高静态资源加载速度

  4. 减少服务器负载

讲解
location块通过正则表达式匹配静态资源,如.css、.js、.png等文件。匹配成功后,可以添加Expires、Cache-Control等HTTP头控制缓存。

用法
示例配置:

location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
    expires 30d;
    add_header Cache-Control "public, no-transform";
}

注意事项

  1. 缓存时间不宜过长或过短

  2. 开发环境建议关闭缓存

  3. 更新资源时需要改变文件名或添加版本号

  4. 敏感资源不应设置public缓存

  5. 确保正则表达式正确匹配目标文件