nginx 实现对静态资源加缓存

发布时间: 更新时间: 总字数:415 阅读时间:1m 作者: IP上海 分享 网址

在 Nginx 中,为静态资源配置缓存可以提高网站性能,减少服务器负载。通过设置适当的缓存头,你可以有效地控制客户端缓存行为。以下是如何在 Nginx 中实现对静态资源进行缓存的步骤:

  1. 打开 Nginx 配置文件:这通常位于 /etc/nginx/nginx.conf 或者 /etc/nginx/conf.d/ 目录下的一个特定站点配置文件中。

  2. 找到或添加 server:在配置文件中定位到你想设置缓存的 server 块。如果没有,可能需要自行添加。

  3. 配置缓存头:在 location 块中为静态资源设置适当的缓存头。例如,你可以通过设置 expirescache-control 头来控制缓存行为:

    location ~* \.(jpg|jpeg|png|gif|ico|css|js|pdf|woff|woff2)$ {
        expires 30d;
        add_header Cache-Control "public, max-age=2592000";
    }
    

    在上面的例子中:

    • location 使用正则表达式匹配常见的静态文件扩展名。
    • expires 30d 设置文件的过期时间为 30 天。
    • add_header Cache-Control "public, max-age=2592000" 进一步通过 Cache-Control 指令设置缓存的最大生存时间为 30 天(单位为秒)。
  4. 测试配置:在保存文件后,运行以下命令检查配置是否有错误:

    nginx -t
    
  5. 重新加载 Nginx:如果没有错误,重新加载 Nginx 以应用新的配置:

    sudo systemctl reload nginx
    

通过以上配置,Nginx 将为指定的静态文件类型添加缓存头,从而提示客户端缓存这些文件,有效减轻服务器的负担并提升用户访问速度。

Home Archives Categories Tags Statistics
本文总阅读量 次 本站总访问量 次 本站总访客数