![为什么我的 nginx 反向代理没有缓存任何东西?](https://linux22.com/image/675462/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%20nginx%20%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E6%B2%A1%E6%9C%89%E7%BC%93%E5%AD%98%E4%BB%BB%E4%BD%95%E4%B8%9C%E8%A5%BF%EF%BC%9F.png)
我正在关注这个示例配置来自 Nginx docx。反向代理工作正常,只是它不缓存结果。
这是我的 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
答案1
我会将此作为答案发布,因为它更容易格式化。试试这个
proxy_ignore_headers X-Accel-Expires Expires Cache-Control Set-Cookie;
proxy_cache_valid 200 302 60h;
proxy_cache_valid any 60m;