如何配置nginx的expires功能

发布时间 - 2019-06-06 00:00:00    点击率:

配置expires

expires起到控制页面缓存的作用,合理的配置expires可以减少很多服务器的请求
要配置expires,可以在http段中或者server段中或者location段中加入

location ~ \.(gif|jpg|jpeg|png|bmp|ico)$ {
    root /var/www/img/;
    expires 30d;
}

 控制图片等过期时间为30天,当然这个时间可以设置的更长。具体视情况而定

比如

 location ~ \.(wma|wmv|asf|mp3|mmf|zip|rar|swf|flv)$ {
       root /var/www/upload/;
       expires max;
}

expires 指令可以控制 HTTP 应答中的“ Expires ”和“ Cache-Control ”的头标(起到控制页面缓存的作用)

语法:expires [time|epoch|max|pff]

默认值:off

expires指令控制HTTP应答中的“Expires”和“Cache-Control”Header头部信息,启动控制页面缓存的作用
time:可以使用正数或负数。“Expires”头标的值将通过当前系统时间加上设定time值来设定。
time值还控制"Cache-Control"的值:
负数表示no-cache
正数或零表示max-age=time

epoch:指定“Expires”的值为 1 January,1970,00:00:01 GMT
max:指定“Expires”的值为31 December2037 23:59:59GMT,"Cache-Control"的值为10年。
-1:指定“Expires”的值为当前服务器时间-1s,即永远过期。
off:不修改“Expires”和"Cache-Control"的值

expires使用了特定的时间,并且要求服务器和客户端的是中严格同步。
而Cache-Control是用max-age指令指定组件被缓存多久。
对于不支持http1.1的浏览器,还是需要expires来控制。所以最好能指定两个响应头。但HTTP规范规定max-age指令将重写expires头。

更多Nginx相关技术文章,请访问Nginx使用教程栏目进行学习! 


# nginx  # location  # http  # 值为  # 的是  # 体视  # 重写  # 时间为  # 不支持  # 可以使用  # 而定  # 更长  # 可以减少 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel PHP版本要求一览_Laravel各版本环境要求对照  详解jQuery中基本的动画方法  如何自定义建站之星网站的导航菜单样式?  Laravel如何实现用户注册和登录?(Auth脚手架指南)  如何安全更换建站之星模板并保留数据?  如何快速辨别茅台真假?关键步骤解析  Internet Explorer官网直接进入 IE浏览器在线体验版网址  教你用AI将一段旋律扩展成一首完整的曲子  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  如何确认建站备案号应放置的具体位置?  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  高端建站三要素:定制模板、企业官网与响应式设计优化  Laravel怎么使用artisan命令缓存配置和视图  zabbix利用python脚本发送报警邮件的方法  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  千库网官网入口推荐 千库网设计创意平台入口  制作电商网页,电商供应链怎么做?  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  如何用西部建站助手快速创建专业网站?  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  Laravel如何配置任务调度?(Cron Job示例)  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  如何快速重置建站主机并恢复默认配置?  Laravel distinct去重查询_Laravel Eloquent去重方法  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  如何在IIS7上新建站点并设置安全权限?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  JS实现鼠标移上去显示图片或微信二维码  如何在阿里云服务器自主搭建网站?  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  如何快速上传自定义模板至建站之星?  如何撰写建站申请书?关键要点有哪些?  Android okhttputils现在进度显示实例代码  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  Python结构化数据采集_字段抽取解析【教程】  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  用v-html解决Vue.js渲染中html标签不被解析的问题  微信小程序 require机制详解及实例代码  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  如何快速生成专业多端适配建站电话?  怎么用AI帮你为初创公司进行市场定位分析?  详解jQuery停止动画——stop()方法的使用  微信推文制作网站有哪些,怎么做微信推文,急?  如何构建满足综合性能需求的优质建站方案?  javascript中数组(Array)对象和字符串(String)对象的常用方法总结