使用Nginx进行抢先缓存

时间:2015-08-08 17:37:50

标签: caching nginx

如何使用nginx制作抢先缓存?

目前,缓存变得陈旧,一次卸载大量图像。

在我的http部分中我有

proxy_cache_path /var/cache/nginx levels=1:1 keys_zone=zone:10m;

在我的服务器配置中,我有类似

的内容
server {
  listen 80 default deferred;
  server_name myservername

  root /myapp/public;

  client_max_body_size 2G;

  proxy_cache_bypass $http_pragma;
  proxy_cache_valid      200 301 302 304 1M;
  proxy_cache_use_stale  error timeout invalid_header updating http_500 http_502 http_503 http_504;
  proxy_cache            zone;
  gzip_static on;

  try_files $uri @app;

  location @app {
    if ($request_uri ~* "\.(ico|css|js|gif|jpe?g|png)\?[0-9]+$") {
      expires max;
      break;
    }

    client_body_buffer_size 32k;
    proxy_buffers 8 64k;

    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_redirect off;
    proxy_pass http://myupstream;
  }
}

0 个答案:

没有答案