Apache proxypass с использованием переменной URL с интерполяцией

Я пытаюсь настроить сервер Apache для целей тестирования. Цель состоит в том, чтобы смоделировать балансировщик нагрузки. часть мы ' Повторная попытка смоделировать - это просто принять защищенный httprequest клиента и передать его (через незащищенный http) на правильный сервер, используя proxypass. Все это работает на 100%.

Проблема в следующем: я хочу использовать этот «балансировщик нагрузки» для нескольких сред разработки. Чтобы иметь возможность протестировать серверные приложения, я хочу, чтобы proxypass использовал переменный URL-адрес для перехода, являющийся IP-адресом клиентов. Для этого потребуется использовать переменный URL-адрес в правиле proxypass. Я нашел переменную REMOTE_ADDR, но не могу использовать ее в правиле proxypass. Сначала я попробовал синтаксис, который мне рекомендовал использовать веб-сайт apache, но это не сработало (ошибка поиска DNS для http: // REMOTE_ADDR / foobar / ). Я знаю, что мне нужно что-то делать с Интерполейтом, но я не могу понять, что именно это могло быть. ProxyPass / http: // localhost: 81 /

Это правила, которые я пробовал (с использованием переменной), но потерпел неудачу.

ProxyPass / http: // $ {REMOTE_ADDR}: 81 /
Ошибка: [клиент 127.0.0.1] прокси: сбой поиска DNS для: $ {remote_addr}, возвращенный /

ProxyPass / https: //% {REMOTE_ADDR} s /
Ошибка: прокси [client 127.0.0.1]: сбой поиска DNS для:% {remote_addr} s, возвращенный /

ProxyPassInterpolateEnv на
...
ProxyPass / http: // $ {REMOTE_ADDR}: 81 / interpolate
Ошибка: [клиент 127.0.0.1] ошибка синтаксического анализа URL //: 81: Недействительный хост / порт

У кого-нибудь есть идеи?

6
задан Jon Koeter 3 January 2011 в 09:09
поделиться