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

как обратные прокси узнают, какой контент статичен?

Я рассматривал настройку обратных прокси, таких как nginx перед apache, чтобы уменьшить нагрузку на веб-серверы для обслуживания статического контента.

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

Требуется ли просто большая настройка на стороне обратного прокси, когда конфигуратор имеет глубокие знания о том, какие части сайта являются динамическими, а какие статические?

Обратные прокси-серверы могут отличать статическое содержимое от динамического точно так же, как и прямые прокси: используя информацию кеширования в заголовках HTTP.

HTTP включает некоторые поля специально для того, чтобы сообщить браузерам (и прокси), что можно кэшировать и на сколько времени; Обратные прокси-серверы могут (и делают) анализировать эти поля, чтобы знать, когда истекает срок действия кешированных ответов.

http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html