web-dev-qa-db-ja.com

nginxリバースプロキシが何もキャッシュしないのはなぜですか?

私はこれをフォローしています サンプル構成 Nginxdocxから。リバースプロキシは、結果をキャッシュしないことを除いて、正常に機能します。

これが私のnginx.confです:

user http http;
worker_processes  1;

events {
    worker_connections  1024;
}

http {
    proxy_cache_path  /srv/http/my.site/cache  levels=1:2 keys_zone=STATIC:10m inactive=24h  max_size=1000m;
    proxy_temp_path   /srv/http/my.site/tmp;

    server {
        listen 8081;
        server_name my.site remote.Host;

        location / {
            proxy_pass             http://remote.Host;
            proxy_cache            STATIC;
            proxy_cache_valid      200 302 1d;
            proxy_cache_valid      404     1m;
        }
    }
}

私が知る限り、フォルダのアクセス許可は問題ありません。

ls -l /srv/http/my.site/
total 8
drwxr-xr-x 2 http http 4096 Dec 21 04:24 cache
drwxr-xr-x 2 http http 4096 Dec 21 04:24 tmp
2
usermynut

フォーマットが簡単なので、これを回答として投稿します。これを試して

proxy_ignore_headers X-Accel-Expires Expires Cache-Control Set-Cookie; 
proxy_cache_valid 200 302 60h;
proxy_cache_valid any 60m;
4
Tim