Назад | Перейти на главную страницу

Как настроить nginx и uwsgi на кеширование URL-адреса?

Update2: добавить uwsgi_ignore_headers Cache-Control Set-Cookie X-Accel-Expires Expires Vary; и проблема решена. Спасибо всем.

Обновление: я пробовал uwsgi_ignore_headers Cache-Control Set-Cookie X-Accel-Expires Expires Vary;. Не работает. Я также обнаружил, что если я сделаю один и тот же запрос в состоянии выхода из разных браузеров на одном компьютере, кеш по-прежнему не работает. Это действительно глупо ...

Я видел комментарии ниже, но не знаю, как применить их к файлу конфигурации.

Я хочу кешировать URL /, он работает хорошо, но я обнаружил, что при входе в систему или выходе из системы кеш не работает. Зачем? Я просто хочу кешировать / тем не мение. Вот моя конфигурация:

uwsgi_cache_path uwsgi_cache_path /app/path/nginx_cache levels=1:2 keys_zone=my_cache:1m max_size=50m inactive=30m use_temp_path=off;

server {
...

    location = / {
        uwsgi_pass  127.0.0.1:3032; 
        include     /app/path/uwsgi_params;
        uwsgi_cache my_cache;
        uwsgi_cache_key "$host$uri$is_args$args";

        uwsgi_cache_valid 5m;

    }
...

}