Nginx中如何为静态资源配置缓存时间,提升网页访问速度

🏡作者主页:点击! 

Nginx-从零开始的服务器之旅专栏:点击

🐧Linux高级管理防护和群集专栏:点击!

⏰️创作时间:2025年1月14日19点14分


目录

1. 配置网页缓存时间

目的

操作步骤

测试步骤

总结


最近在优化网站性能时,发现很多静态资源(比如图片、CSS 文件等)每次都会从服务器重新加载,这不仅浪费了带宽,还增加了服务器的负载。为了解决这个问题,我研究了一下如何在 Nginx 中为静态资源配置缓存时间,让客户端能更高效地利用缓存,从而提升访问速度。下面是我的配置过程,分享给有需要的小伙伴。

1. 配置网页缓存时间

目的

为静态资源(如图片、CSS 文件等)设置缓存时间,减少重复请求,提高访问速度。


操作步骤

  1. 编辑 Nginx 主配置文件:
cd /usr/local/nginx/conf/
vim nginx.conf

http 块中添加以下内容:

http {
    ...
    location / {
        root html;
        index index.html index.htm;
    }

    location ~ \.(gif|jpg|jpeg|png|bmp|ico)$ {
        root html;
        expires 1d; # 设置缓存时间为一天
    }
    ...
}

  1. 测试配置文件语法是否正确:
nginx -t

预期输出:

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
  1. 重启 Nginx 服务:
systemctl restart nginx

测试步骤

使用 curl 命令带上 -I 参数,查看静态资源的响应头。例如:

再次运行相同的 curl 命令,检查是否返回相同的缓存参数。如果配置正确,浏览器或客户端将在缓存有效期内直接使用缓存数据,而不会重复请求服务器。

[root@localhost ~]# curl -i 127.0.0.1
HTTP/1.1 200 OK
Server: nginx
Date: Fri, 20 Dec 2024 06:59:17 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Fri, 20 Dec 2024 06:43:28 GMT
Connection: keep-alive
ETag: "67651210-264"
Expires: Sat, 21 Dec 2024 06:59:17 GMT
Cache-Control: max-age=86400
Accept-Ranges: bytes




Cache-Control: max-age=86400
Expires: <具体的日期时间>

说明:

    • max-age=86400 表示缓存时间为 86400 秒(即 1 天)。
    • 客户端将在缓存有效期内直接使用缓存数据,而不会重复请求服务器。

总结


通过为静态资源设置缓存时间,服务器的压力得到了有效缓解,客户端也能更快地加载网页,用户体验自然也就提升了。这种配置简单易行,却能带来显著的效果。如果你也在优化网站性能,不妨试试这个方法。希望这篇分享对你有帮助,有其他优化思路的朋友也欢迎交流

成功的路上没有捷径,只有不断的努力与坚持。如果你和我一样,坚信努力会带来回报,请关注我,点个赞,一起迎接更加美好的明天!你的支持是我继续前行的动力!"

"每一次创作都是一次学习的过程,文章中若有不足之处,还请大家多多包容。你的关注和点赞是对我最大的支持,也欢迎大家提出宝贵的意见和建议,让我不断进步。"

神秘泣男子

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神秘泣男子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值