搭建nginx

在使用nginx过程中,自己遇到的一些问题,记录下来,方便查阅

1、nginx开启缓存:

1、proxy_cache_path /var/cache/nginx/proxy_cache levels=1:2 keys_zone=imagecache:200m inactive=1d max_size=30g; 
#表示 开启一块区域,用于存放缓存的数据,并将这块区域命名为imagecache
2、location ~* ^.+\.(ico|gif|jpg|jpeg|png|bmp)$ {
          log_not_found off;
          access_log off;
          expires 7d; #设置过期时间
          proxy_pass http://url;
          proxy_cache imgcache;
          proxy_cache_valid 200 302 1d;
       	  proxy_cache_valid 404 1h;
     	  proxy_cache_valid any 10m;
          proxy_cache_use_stale error timeout invalid_header updating http_500 http_502 http_503 http_504;
	}
#在location模块中添加proxy_pass:url和proxy_cache:imagecache,来使用缓存

但是注意最好不要将缓存用于location  / 下边,容易出现错误:

    nginx 开启缓存 主要是为了缓存代理网址的图片 所以一般会将proxy_cache写在location 正则表达式 .jpg 这个location下边。     而我在73服务器上在location  /这个location下边。这里是没有限制缓存的条件。导致mooc.csdp.edu.cn网站整个首页下边的所有接口 图片都被缓存。从而使得登录状态被覆盖(缓存中的islogin.json接口是无状态的。所以再次刷新页面会导致状态消失)!!!

2、开启nginx缓存命中分析:

add_header Nging-Cache "$upstream_cache_status";

你可能感兴趣的:(nginx,nginx)