Установка заголовка запроса на основе URI в обратном прокси-сервере Apache

Я настраиваю Apache 2.4 для запуска в качестве обратного прокси для нескольких приложений.

Одним из них является Artifactory, который говорит, что я должен использовать Apache для установки заголовка (заголовок: X-Artifactory-Override-Base-Url) в запросе при использовании настройки Artifactory за обратным прокси-сервером Apache ( https://www.jfrog.com/confluence/display/RTF/Configuring+a+Reverse+Proxy).

У меня есть один виртуальный хост, который передает запросы к различным приложениям на основе контекстного пути в URL. Поэтому https://apache-proxy.com/artifactory перейдет в приложение Artifactory. /app2 перейдет в приложение 2 и так далее.

Мой вопрос: как мне установить только X-Artifactory-Override-Base-Url заголовок для запросов, предназначенных для Artifactory?

Я пытался использовать оператор If, который бы видел, содержит ли URI Artifactory, например так:

<If "%{REQUEST_URI} == '^/artifactory*'">
    RequestHeader set X-Artifactory-Override-Base-Url https://apache-proxy.com/artifactory
</If>

Это правильно? Или есть лучший способ сделать это? Любая помощь приветствуется!

1 ответ

Положить RequestHeader опция конфигурации в соответствующем <Location> блок.

Другие вопросы по тегам