Я рассматривал настройку обратных прокси, таких как nginx перед apache, чтобы уменьшить нагрузку на веб-серверы для обслуживания статического контента.
Для любого заданного URL наши веб-страницы будут иметь разные части, статические и динамические. Как обратные прокси-серверы узнают, когда им следует обслуживать ресурсы, или когда они извлекают их из исходного веб-сервера за ними? Очевидно, что такие вещи, как изображения и файлы javascript, статичны, но даже некоторые из них, такие как капчи, генерируются динамически. Наши сайты на drupal фактически смотрят на путь в URL-адресе и соответственно обслуживают различный контент, принимая элементы пути в качестве аргументов.
Требуется ли просто большая настройка на стороне обратного прокси, когда конфигуратор имеет глубокие знания о том, какие части сайта являются динамическими, а какие статические?
Обратные прокси-серверы могут отличать статическое содержимое от динамического точно так же, как и прямые прокси: используя информацию кеширования в заголовках HTTP.
HTTP включает некоторые поля специально для того, чтобы сообщить браузерам (и прокси), что можно кэшировать и на сколько времени; Обратные прокси-серверы могут (и делают) анализировать эти поля, чтобы знать, когда истекает срок действия кешированных ответов.