首页 > 系统相关 >nginx如何配置图片缓存时间

nginx如何配置图片缓存时间

时间:2024-07-23 16:30:21浏览次数:18  
标签:... 缓存 配置文件 Nginx expires nginx 图片

问题解释:

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

 

标签:...,缓存,配置文件,Nginx,expires,nginx,图片
From: https://www.cnblogs.com/Fooo/p/18318798

相关文章

  • nginx的ssi
    Nginx中的服务器端包含(SSI)#Nginx在处理缓存或将(动态)文件包含到静态文件中时,服务器端包含是一个非常方便的功能。下面介绍如何使用它并配置Nginx以启用SSI的强大功能。由MarkvanEijk于2023年12月7日发布 ·阅读时间2分钟什么是服务器端包含(SSI)S......
  • Nginx:高性能 Web 服务器的卓越之选
    Nginx在当今数字化的时代,Web服务器的性能和效率至关重要。Nginx作为一款备受赞誉的高性能Web服务器,正发挥着举足轻重的作用。Nginx是一款轻量级、高性能、高并发的Web服务器和反向代理服务器。它以其出色的性能和稳定性在众多服务器中脱颖而出。核心特点高并发处......
  • laravel: 指定redis缓存项的前缀
    一,laravel默认会为缓存项添加前缀:config/database.php中:'redis'=>['client'=>env('REDIS_CLIENT','phpredis'),'options'=>['cluster'=>env('REDIS_CLU......
  • C#开发的全屏图片切换效果应用 - 开源研究系列文章 - 个人小作品
          这天无聊,想到上次开发的图片显示软件《PhotoNet看图软件》,然后想到开发一个全屏图片切换效果的应用,类似于屏幕保护程序,于是就写了此博文。这个应用比较简单,主要是全屏切换换图片效果的问题。 1、项目目录;  2、源码介绍;1)类库部分源码;......
  • 基于Ubuntu系统升级或安装Nginx
    1.备份/etc/nginxsudocp-r/etc/nginx~/nginx_backup2.停止并卸载sudonginx-sstopsudoaptremovenginxnginx-commonnginx-fullnginx-core3.更新apt源要注意codename,ubantu版本不同codename不同#进入目录$cd/etc/apt#备份源文件$sudocpsources.list......
  • vue项目打包以及在nginx中部署
    ——————vue项目打包点击npm脚本下的build中的三角即可没有npm脚本的话点下package.json,还没有的参考博客https://www.cnblogs.com/yansans/p/18303172 稍微等一会,打包完成后数据会放在新生成的dist目录中  打包结束  ——————在nginx中部署在文件夹......
  • keepalived+nginx实现负载均衡
    1、安装keepalived(源码编译安装)wgethttps://www.keepalived.org/software/keepalived-2.3.0.tar.gztar-zxfkeepalived-2.3.0.tar.gzcdkeepalived-2.3.0&&  mkdir/data01/keepalived&& ./configure--prefix=/data01/keepalived&&make-j4&&......
  • PPT插入的图片去哪找?3款好用的在线PPT工具推荐,办公必备!
    在制作PPT时,一张恰到好处的图片能让PPT更富有吸引力,也能引起观众的兴趣。俗话说,一图胜千言,那么如何为PPT快速找到合适的图片呢?今天这篇文章,我将向你介绍做PPT常用的3款自带无版权图库的PPT软件,这些PPT软件不仅内嵌了海量高质量的无版权图片,而且插入PPT也非常方便。话不多说,让......
  • powerdesigner导出图片&PDF
    1、导出图片1.1CTR+A选中当前页的设计的表(物理模型或概念模型设计的表都可以)1.2、edit-->exportImage1.3选择自己要保存的图片类型:png/JEPG/SVG等等关于导出来的图片的清晰度,这里要说一下,自己保存的png和jepg都比较模糊,SVG虽然清晰度很高,但是手机上却无法查看,因此又研......
  • EasyCaching.CSRedis使用Provider读取缓存时抛出异常
    当缓存Provider使用的是CSRedis时,在尝试使用下面的方法读取缓存值时抛出异常IEasyCachingProvider.GetAsync(stringcacheKey,Typetype,CancellationTokencancellationToken=default(CancellationToken))大概意思是在创建自定义类ResultData<T>的实例时,缺少合适的构造函......