ZBLOG

如何让nginx强制缓存html,css,js文件

在 Nginx 中强制缓存 HTML、CSS 和 JS 文件,可以通过配置适当的 expirescache-control 头来实现。以下是一个基本的示例,展示了如何设置这些缓存策略。

  1. 打开你的 Nginx 配置文件: 通常情况下,Nginx 的主配置文件位于 /etc/nginx/nginx.conf,或者你可以在 /etc/nginx/sites-available/ 下找到相应的网站配置文件。

  2. 添加或修改 server 块: 在你的 server 块中,添加下面的配置,以设置针对 HTML、CSS 和 JS 文件的缓存策略:

  1. server {
  2. listen 80;
  3. server_name yourdomain.com;
  4. location / {
  5. # 设置默认页面
  6. index index.html;
  7. }
  8. # 强制缓存 HTML 文件
  9. location ~* \.html$ {
  10. expires 1h; # 缓存时间为 1 小时
  11. add_header Cache-Control "public, max-age=3600"; # 设置 Cache-Control 响应头
  12. }
  13. # 强制缓存 CSS 文件
  14. location ~* \.css$ {
  15. expires 7d; # 缓存时间为 7 天
  16. add_header Cache-Control "public, max-age=604800"; # 设置 Cache-Control 响应头
  17. }
  18. # 强制缓存 JS 文件
  19. location ~* \.js$ {
  20. expires 7d; # 缓存时间为 7 天
  21. add_header Cache-Control "public, max-age=604800"; # 设置 Cache-Control 响应头
  22. }
  23. # 为其他静态文件(如图片等)也可以设置类似的规则...
  24. }
  1. 解释配置

    • expires 指令用于告诉浏览器资源可以被缓存多长时间。
    • add_header 指令用于添加 HTTP 响应头,这里使用了 Cache-Control 来指定缓存政策。
  2. 检查并重启 Nginx: 保存你的配置后,需要检查是否有语法错误,然后重启 Nginx:

  1. sudo nginx -t # 检查 Nginx 配置文件是否有误
  2. sudo systemctl restart nginx # 重启 Nginx 服务以应用更改
  1. 测试: 使用浏览器开发者工具(F12),查看网络请求的响应头,以确认 ExpiresCache-Control 是否正确返回。

通过以上步骤,你就可以让 Nginx 强制缓存 HTML、CSS 和 JS 文件,从而提高网站性能和用户体验。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=22163

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?