在搭建网站或Web应用时,合理配置Nginx的缓存时间可以显著提升用户访问速度、减轻服务器压力。本教程将从零开始,用通俗易懂的方式讲解如何在Nginx中设置缓存时间,即使是初学者也能轻松上手。
Nginx缓存主要指通过设置HTTP响应头中的Cache-Control和Expires字段,告诉浏览器哪些资源可以缓存、缓存多久。这样当用户再次访问相同页面时,浏览器可以直接从本地加载资源,而无需重新请求服务器。
Nginx通过expires指令来控制缓存时间。你可以在server块或location块中使用它。
expires [时间]; 其中“时间”可以是:
1d:1天2h:2小时30m:30分钟max:设置为最长缓存时间(通常为10年)off:关闭缓存通常,图片、CSS、JS等静态资源可以长期缓存,而HTML页面建议不缓存或短时间缓存。
server { listen 80; server_name example.com; root /var/www/html; # HTML文件不缓存 location ~* \.(html|htm)$ { expires -1; add_header Cache-Control "no-cache, no-store, must-revalidate"; } # 图片、CSS、JS等静态资源缓存30天 location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ { expires 30d; add_header Cache-Control "public, immutable"; } # 字体文件缓存1年 location ~* \.(woff|woff2|ttf|eot)$ { expires 1y; add_header Cache-Control "public"; }} 上面的配置中:
expires -1,表示不缓存,每次都要从服务器获取最新内容。你可以通过浏览器开发者工具(F12)查看Network选项卡,点击任意静态资源,查看Response Headers中是否有Cache-Control和Expires字段。
nginx -t测试配置是否正确,然后systemctl reload nginx重载服务。style.v2.css)或使用ETag。通过合理配置Nginx缓存时间,你可以显著提升网站性能。记住根据资源类型设置不同的缓存策略:静态资源长缓存,动态内容短缓存或不缓存。掌握这些技巧后,你的网站不仅能更快加载,还能节省服务器资源。
希望这篇关于Nginx缓存配置的教程对你有帮助!如果你正在优化网站性能,别忘了也关注浏览器缓存设置和静态资源缓存的最佳实践。
本文由主机测评网于2025-12-01发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/2025121707.html