nginx层使用缓存

原创 2015年04月23日 16:43:29

ngx_http_proxy_module插件。

官方文档:http://nginx.org/en/docs/http/ngx_http_proxy_module.html


关键配置

proxy_temp_path   /data/nginx_cache/proxy_cache/proxy_temp_dir;
proxy_cache_path  /data/nginx_cache/proxy_cache/proxy_cache_dir levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=10g;
 
server  {
        listen 80;
        server_name example.resource.com;
 
        location ~ (.+),(\d+),(\d+)\.(jpg|gif|png)$ {
            proxy_pass http://localhost:8000;
            proxy_cache cache_one; #使用命名为cache_one的缓存
            proxy_cache_valid 200 302 30m; #200 302状态的过期时间
            proxy_cache_valid 404 1m; #404状态的过期时间
            proxy_cache_valid any 10m; #其他状态的过期时间
            proxy_cache_use_stale error timeout invalid_header updating http_500 http_502 http_503 http_504;
        }
}

配置解析:

proxy_cache_path /data/nginx_cache/proxy_cache/proxy_cache_dir levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=10g;

声明一个命名为cache_one的cache,cache路径为/data/nginx_cache/proxy_cache/proxy_cache_dir;levels=1:2代表缓存文件存放时使用二级目录;200m 代表内存最大使用200M;max_size=10g代表硬盘最大使用10g;inactive=1d代表缓存过期时间为1天。

levels设置目录层次

keys_zone设置缓存名字和共享内存大小

inactive在指定时间内没人访问则被删除在这里是1天

max_size硬盘最大缓存空间

注意一点proxy_cache_path和proxy_temp_path设置的目录需要在同一分区,因为它们之间是硬链接的关系



使用Nginx的proxy_cache缓存功能取代Squid[原创]

[文章作者:张宴 本文版本:v1.2 最后修改:2009.01.12 转载请注明原文链接:http://blog.zyan.cc/nginx_cache/]   Nginx从0.7.48版本开始...
  • langsim
  • langsim
  • 2015年09月15日 18:18
  • 260

使用nginx的proxy_cache做网站缓存

文章源自网络proxy模块中常用的指令时proxy_pass和proxy_cache.nginx的web缓存功能的主要是由proxy_cache、fastcgi_cache指令集和相关指令集完成,pr...

nginx与php缓存的使用详解

分享下有关Nginx中的PHP缓存相关内容。 Nginx缓存 nginx有两种缓存机制:fastcgi_cache和proxy_cache 下面我们来说说这两种缓存机制的区别吧 proxy_cach...

使用Nginx缓存网页

这几天尝试使用Nginx服务器,查看了该服务器的用途。发现该服务器可以用来实现反向代理和负载均衡等功能,自己通过查找资料实现了缓存网页的功能,下面是我的Nginx的配置文件的设置,配置文件的路径为:/...

使用Nginx的proxy_cache缓存功能取代Squid[原创]

文章作者:张宴 本文版本:v1.2 最后修改:2009.01.12 转载请注明原文链接:http://blog.zyan.cc/nginx_cache/]   Nginx从0.7.48版本开始,...
  • joeyon
  • joeyon
  • 2015年01月05日 09:13
  • 377

使用Nginx反向代理和proxy_cache缓存搭建CDN服务器加快Web访问速度

碰到问题: 移动用户访问web服务器www.osyunwei.com很慢 解决办法: 1、在移动机房放置一台nginx反向代理服务器 2、通过域名DNS智能解析,所有移动用户访问www.osy...

使用 NGINX 进行微程序缓存的好处

本文作者为 Owen Garrett,主要介绍使用 nginx 进行微程序缓存的好处,辅之以生动的实例。文章系国内 ITOM 管理平台 OneAPM 编译呈现。...

使用Nginx的proxy_cache缓存功能取代Squid

Nginx从0.7.48版本开始,支持了类似Squid的缓存功能。这个缓存是把URL及相关组合当作Key,用md5编码哈希后保存在硬盘上,所以它可以支持任意URL链接,同时也支持404/301/302...
  • Rubenyu
  • Rubenyu
  • 2011年07月11日 16:40
  • 308

使用Nginx反向代理与proxy_cache缓存搭建CDN服务器的配置方法

碰到问题: 移动用户访问web服务器www.osyunwei.com很慢 解决办法: 1、在移动机房放置一台nginx反向代理服务器 2、通过域名DNS智能解析,所有移动用户访问www.osy...
  • cq1982
  • cq1982
  • 2015年05月27日 00:31
  • 550

使用Nginx反向代理和proxy_cache缓存搭建CDN服务器加快Web访问速度

碰到问题: 移动用户访问web服务器www.osyunwei.com很慢 解决办法: 1、在移动机房放置一台nginx反向代理服务器 2、通过域名DNS智能解析,所有移动用户访问www.osy...
  • langsim
  • langsim
  • 2015年09月15日 18:49
  • 2784
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:nginx层使用缓存
举报原因:
原因补充:

(最多只允许输入30个字)