надеюсь, вы, ребята, можете помочь мне с проблемой прокси у меня.
Что у меня уже есть
Я настроил обратный прокси-сервер apache http для запросов прокси от * .proxy.domain к * .intern.domain. Apache - единственный способ получить доступ к моим внутренним веб-приложениям из внешней сети.
Пример:
app.proxy.domain -> app.intern.domain
mail.proxy.domain -> mail.intern.domain
Это все прекрасно работает, но у меня есть следующая проблема.
Проблема
Я хочу прокси следующие запросы:
app.proxy.domain -> app.internal.domain
app-dev.proxy.domain -> app-dev.internal.domain
Это не проблема, но, к сожалению, сервер app-dev выполняет точную копию веб-приложения серверов приложений, и это веб-приложение отвечает только на его имя хоста (app.intern.domain)
Итак, что мне нужно сделать, это прокси
app.proxy.domain -> app.internal.domain (10.0.1.1)
app-dev.proxy.domain -> app.internal.domain (10.0.1.2)
Я могу сделать второе, добавив «10.0.1.2 app.internal.domain» в / etc / hosts, но это также означает, что app.proxy.domain попадет на dev-сервер.
Я ищу параметр, чтобы установить запись / etc / hosts только внутри файла конфигурации vhost для app-dev.proxy.domain, чтобы любая другая конфигурация vhost просто использовала DNS для app.intern.domain.
Мысли ...
Есть ли способ сказать конфиг apache, чтобы
ProxyPass / http://10.0.1.2/
но отправить app.intern.domain в качестве имени хоста?
Редактирование веб-приложения dev-server для прослушивания app-dev не вариант, поскольку предполагается, что это точная копия (не мое решение ...)
Благодарность!