Nginx缓存配置教程

作者: 倔强的运维者 分类: Linux,环境搭建 发布时间: 2018-09-17 17:47 阅读: 417次 百度已收录

Nginx缓存配置教程

众所周知,Nginx是一个高性能的web服务器,尤其在高并发和处理静态页面的时候有先天的优势;很大一部分得益于缓存的开启,那么如何开启nginx的缓存呢。

简单来说可以分两步:

  1. 定义缓存存储目录并指定共享内存空间

  2. 在location里指定共享内存空间

具体实现如下:

上述配置里加粗部分是cache相关,具体解释如下:

  • proxy_cache_path:定义缓存目录,需要手动创建此目录;缓存数据存放至此。

  • /data/nginx/cache2:自定义的缓存目录,缓存中的文件名称是应用MD5的结果;另外,首先是将缓存响应写入临时文件,然后文件才被重命名;

  • levels=1:2:定义缓存的层次结构级别;这里表示缓存目录的第一级目录是1个字符,第二级目录是2个字符;结构类似:

Nginx缓存配置教程

存储结构示例

  • keys_zone=mycache:1024m:内核中建立的用于缓存数据原数据的共享内存空间;这里存放缓存数据的原数据;查找缓存的时候,先从这个内核空间中找到,缓存数据的原数据,然后再到对应目录中查找缓存;我这里定义的zone名称为‘mycache’,

  • max_size=2048m:设置缓存空间的最大值;

  • inactive=1d: 设置缓存的数据保留时间,这里自定义1天内没有被访问过就删除;

  • proxy_cache:在location里设置内存缓存源数据空间名字,对应我们前面的设定'mycache';

  • proxy_cache_valid: 可以为不同的响应状态码设置不同的缓存时间,比如这里200状态码,设置为1天;

  • proxy_cache_use_stale:指定后端服务器出现状况时,nginx可以使用的过期缓存

另外可以设置proxy_cache_key:用来指定缓存所使用的key的组合字符串,然后用md5进行加密。如不指定默认使用:

如果觉得我的文章对您有用,请随意打赏,感谢您的支持将鼓励我继续创作!

           

说点什么

avatar
  Subscribe  
提醒