nginx expires缓存提升网站负载
语法: expires [time|epoch|max|off]
默认值: expires off
作用域: http, server, location
使用本指令可以控制HTTP应答中的“Expires”和“Cache-Control”的头标,(起到控制页面缓存的作用)。
可以在time值中使用正数或负数。“Expires”头标的值将通过当前系统时间加上您设定的 time 值来获得。
epoch 指定“Expires”的值为 1 January, 1970, 00:00:01 GMT。
max 指定“Expires”的值为 31 December 2037 23:59:59 GMT,“Cache-Control”的值为10年。
-1 指定“Expires”的值为 服务器当前时间 -1s,即永远过期
“Cache-Control”头标的值由您指定的时间来决定:
负数:Cache-Control: no-cache
正数或零:Cache-Control: max-age = #, # 为您指定时间的秒数。
"off" 表示不修改“Expires”和“Cache-Control”的值
demo:
控制图片等过期时间为30天,当然这个时间可以设置的更长。具体视情况而定
比如
location~ \.(gif|jpg|jpeg|png|bmp|ico)$ {
expires 30d;
}
控制匹配/resource/或者/mediatorModule/里所有的文件缓存设置到最长时间
比如
location ~ /(resource|mediatorModule)/ {
root /opt/demo;
expires max;
}
最新文章
- Markdown入门
- Web应用安全十大主动安全措施
- 0-Spark高级数据分析-读书笔记
- JavaScript一些基础技巧和注意事项,你了解这些吗?
- An Unfair Game-[ACdream1035]
- 模拟状态为inactive的日志损坏的恢复实验(完全恢复)
- JAVA 获取web文件的相对路径
- [SQL]不知道1
- A. Counting Kangaroos is Fun(贪心)
- Python 处理EXCEL的CSV文档分列求SUM
- 生成64位代码的mdb数据库连接串Provider的设置
- Swift 3.0 字符串、数组、字典的使用
- linux mysql下忘记root密码解决办法
- 【学习总结】win7使用anaconda安装tensorflow+keras
- js电子表
- java程序员一些初中级面试题(数据库部分)
- netty 在线教程
- ROS 错误之 [rospack] Error: package 'beginner_tutorials' not found
- laravel App\Kernel.php中的middleware、middlewareGroups、routeMiddleware
- 机器学习 - 开发环境安装pycharm + tensorflow集成篇
热门文章
- [C/C++标准库]_[0基础]_[怎样实现std::string自己的Format(sprintf)函数]
- Atitit.go语言golang语言的新的特性  attilax总结
- idea新建项目打包 ,运行jar,并放入maven仓库
- URL检测脚本
- 深入了解Erlang 垃圾回收机制以及其重要性(转)
- Unity Editor Inspector编辑模板
- Linux 安装OpenSSL出错的解决方法
- WebApp 开发中常用的代码片段
- Xshell调节字体大小和样式
- Python菜鸟之路:Python基础-线程池注释