在 Nginx 中,为静态资源配置缓存可以提高网站性能,减少服务器负载。通过设置适当的缓存头,你可以有效地控制客户端缓存行为。以下是如何在 Nginx 中实现对静态资源进行缓存的步骤:
打开 Nginx 配置文件:这通常位于 /etc/nginx/nginx.conf
或者 /etc/nginx/conf.d/
目录下的一个特定站点配置文件中。
找到或添加 server
块:在配置文件中定位到你想设置缓存的 server
块。如果没有,可能需要自行添加。
配置缓存头:在 location
块中为静态资源设置适当的缓存头。例如,你可以通过设置 expires
和 cache-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 天(单位为秒)。
测试配置:在保存文件后,运行以下命令检查配置是否有错误:
重新加载 Nginx:如果没有错误,重新加载 Nginx 以应用新的配置:
sudo systemctl reload nginx
通过以上配置,Nginx 将为指定的静态文件类型添加缓存头,从而提示客户端缓存这些文件,有效减轻服务器的负担并提升用户访问速度。