私はこれをフォローしています サンプル構成 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
フォーマットが簡単なので、これを回答として投稿します。これを試して
proxy_ignore_headers X-Accel-Expires Expires Cache-Control Set-Cookie;
proxy_cache_valid 200 302 60h;
proxy_cache_valid any 60m;