明天的明天 永远的永远 未知的一切 我与你一起承担 ??

是非成败转头空 青山依旧在 几度夕阳红 。。。
  博客园  :: 首页  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

nginx如何配置图片缓存时间

Posted on   且行且思  阅读(301)  评论(0编辑  收藏  举报

问题解释:

Nginx 是一个高性能的 Web 服务器和反向代理服务器,可以用于配置图片缓存时间。这样可以有效地减少服务器的负载,提高用户访问速度。

答案:

要在 Nginx 中配置图片缓存时间,需要修改 Nginx 配置文件(通常为 nginx.conf 或者在 conf.d 或 sites-available 目录下的配置文件)。以下是一个配置示例:

复制代码
http {
    ...
    server {
        ...
        location ~* \.(jpg|jpeg|gif|png|ico|bmp)$ {
            expires 7d;
            access_log off;
        }
        ...
    }
    ...
}
复制代码

 

在这个示例中,我们使用正则表达式匹配所有的图片格式(如 .jpg、.jpeg、.gif、.png、.ico 和 .bmp),然后设置 expires 参数为 7 天。这意味着所有匹配的图片将在浏览器缓存中保存 7 天,减少服务器的请求压力。

同时,我们还关闭了访问日志(access_log off),因为图片请求通常不需要记录访问日志。

 

问题描述:

在Nginx中设置目录的expires头为7天,这是为了通过HTTP头控制浏览器缓存。

解决方案:

在Nginx配置文件中,你可以使用expires指令来设置特定目录的缓存过期时间。以下是一个配置示例:

复制代码
server {
    listen       80;
    server_name  example.com;
 
    location /images/ {
        root   /path/to/your/images;
        expires 7d;
    }
}
复制代码

在这个例子中,任何对/images/目录中文件的请求都将会得到一个HTTP的Expires头和Cache-Control头,这些头告诉浏览器资源将在7天后过期。

确保在你的Nginx配置文件中的适当位置添加这个配置,并在更改后重新加载Nginx配置以使更改生效:

cd D:\web\nginx-1.24.0\
D:\web\nginx-1.24.0\nginx.exe -s reload


cmd 清屏   cls

 

相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2023-07-23 Tomcat在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义
点击右上角即可分享
微信分享提示