Why is my nginx reverse-proxy not caching anything?

Я следую этому образцу конфигурации из документа Nginx. Обратное проксирование работает нормально, за исключением того, что оно не кеширует результаты.

Вот мой 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
задан 22 January 2016 в 22:05
1 ответ

Я отправлю это как ответ, потому что его легче отформатировать. Попробуйте это

proxy_ignore_headers X-Accel-Expires Expires Cache-Control Set-Cookie; 
proxy_cache_valid 200 302 60h;
proxy_cache_valid any 60m;
4
ответ дан 3 December 2019 в 10:00

Теги

Похожие вопросы