Для обычных публичных страниц и js я делаю
proxy_cache assets;
proxy_cache_key backend$request_uri;
proxy_cache_valid 200 302 100d;
proxy_cache_valid 404 1m;
proxy_cache_use_stale error timeout invalid_header;
для кэширования содержимого.
Есть ли per user
или IP
основанный на механизме кеширования, который позволит мне кэшировать контент.
Моя основная цель - кэшировать страницы для пользователя на короткие промежутки времени, например, 30 секунд или максимум минуты, чтобы предотвратить быстрое обновление.
Я понимаю значение NAT. Но меня это устраивает.
Просто добавьте соответствующую информацию в proxy_cache_key. Если вы хотите кэшировать для каждого адреса клиента, добавьте $ remote_addr или $ binary_remote_addr. Если вы хотите различать файлы cookie, добавьте к ключу $ cookie_NAME. Вы можете увидеть множество доступных переменных на http://wiki.nginx.org/HttpCoreModule#Variables .