1、nginx缓存(proxy_cache模块)
2、Nginx文件描述符缓存–open_file_cache
3、nginx反代里缓存怎么清理
4、nginx缓存机制
5、【NGINX入门】3.Nginx的缓存服务器proxy_cache配置
配置示例
proxy_cache_path有两个必填参数,第一个参数为缓存目录,第二个参数keys_zone指定缓存名称和占用内存空间的大小(注:示例中的10m是对内存中缓存内容元数据信息大小的限制,如果想限制缓存总量大小,需要用max_size参数)
proxy_cache的参数为之前指定的缓存名称
在缓存工作中有两个附加进程:
定期检查缓存状态,看缓存总量是否超出限制,如果超出,就移除其中最少使用的部分
加载器只在nginx启动后运行一次,把缓存内容的元数据信息加载到内存空间,如果一次性加载全部缓存信息,会大量消耗资源,使nginx在启动后的几分钟里变慢,为避免此问题,有3种加载策略:
loader_threshold–指定每次加载执行的时间
loader_files–每次最多加载的数量
loader_sleeps–每次加载的延时
proxy_cache_path/data/nginx/cachekeys_zone=one:10mloader_threshold=300loader_files=200;
nginx默认会缓存所有get和head方法的请求结果,缓存的key默认使用请求字符串
例如proxy_cache_key”request_uricookie_nocachearg_comment;
如果任何一个参数值不为空,或者不等于0,nginx就不会查找缓存,直接进行代理转发

【NGINX入门】3.Nginx的缓存服务器proxy_cache配置
本文介绍NGINX缓存机制,配置和参数说明。
如图所示,nginx缓存,可以在一定程度上,减少源服务器的处理请求压力。因为静态文件(比如css,js,图片)中,很多都是不经常更新的。nginx使用proxy_cache将用户的请求缓存到本地一个目录。下一个相同请求可以直接调取缓存文件,就不用去请求服务器了。毕竟,IO密集型服务的处理是nginx的强项。
Nginx的缓存加速功能是由proxy_cache(用于反向代理和静态缓存)和fastcgi_cache(PHP动态缓存)两个功能模块完成。
因为我是在一台服务器上做试验,所以用了两个端口80和90进行模拟两台服务器之间的交互。
这里我设置了图片、css、js静态资源进行缓存。
当用户输入域名时,解析得到ip:port的访问地址。port默认为80。所以页面请求会被当前server截取到,进行请求处理。
当解析到上述文件名结尾的静态资源,会到缓存区获取静态资源。
如果获取到对应资源,则直接返回数据。
如果获取不到,则将请求转发给proxy_pass指向的地址进行处理。
这里直接处理90端口接受到的请求,到服务器本地目录/mnt/blog下抓取资源进行响应。
细心的读者应该发现,我在第二段例子里,留了个彩蛋add_headerwall“hey!guys!givemeastar.”。
add_header是用于在报头设置自定义的信息。
所以,如果缓存有效的话,那么静态资源返回的报头,一定会带上这个信息。
(1)Nginx系列教程(3)nginx缓存服务器上的静态文件
nginx反向代理之proxy_cache
(3)Nginx使用upstream负载均衡和proxy_cache缓存实现反向代理
【nginx缓存文件】的内容来源于互联网,如引用不当,请联系我们修改。

本文来源:vps主机--nginx缓存文件(nginx的缓存文件位置)
本文地址:https://www.idcbaba.com/vps/3758.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



