Я хотел бы, чтобы Nginx был настроен как обратный прокси-сервер с кешированием перед другим веб-сервером (исходным сервером). Я понимаю, как это сделать.
Но что, если я не хочу зависеть от веб-браузера при отправке условного HTTP-запроса, чтобы воспользоваться преимуществами кеширования? Вместо этого я хочу, чтобы Nginx выполнял условное HTTP-соединение с исходным сервером. Если Nginx имеет устаревший контент, он обновит свой кеш, добавив в него новую копию с исходного сервера.
Поток будет таким:
Обоснование состоит в том, чтобы уменьшить нагрузку на исходный сервер для HTTP-запросов от браузера, которые не используют условное получение.
nginx добавил это как новую функцию в разрабатываемой версии 1.5.7.
Добавить proxy_cache_revalidate on;
в конфигурацию вашего прокси-кеша, и nginx повторно проверит устаревшее содержимое с помощью If-Modified-Since
.