Я пытаюсь создать обратный прокси-сервер с apache, который, если он получает запрос с /thisismypath в качестве пути, а IP-адрес, который делает этот запрос, равен 192.168.2.12, он должен перенаправляться на 192.168.1.40. Если какой-либо другой IP-адрес делает тот же запрос с тем же путем, он должен перенаправить на 192.168.2.11, и если запрос не соответствует этому пути, он показывает индексную страницу.
Я попробовал следующий
<Location /thisismypath>
Deny from all
Allow from 192.168.2.12
ProxyPassMatch "https://192.168.1.40:443/thisismypath/$1"
ProxyPassReverse https://192.168.1.40:443
</Location>
<Location /thisismypath>
Allow from all
ProxyPassMatch "https://192.168.2.11:443/thisismypath/$1"
ProxyPassReverse https://192.168.2.11:443
</Location>
Это не работает, потому что первый раздел Location заменяется вторым. Итак, я попробовал следующее:
<If "-R '192.168.2.12'">
Deny from all
Allow from 192.168.2.12
ProxyPassMatch "https://192.168.1.40:443/thisismypath/$1"
ProxyPassReverse https://192.168.1.40:443
</If>
<Else>
Allow from all
ProxyPassMatch "https://192.168.2.11:443/thisismypath/$1"
ProxyPassReverse https://192.168.2.11:443
</Else>
Но это тоже не сработало, потому что оператор ProxyPassMatch не может находиться в разделе If. Любая идея, как я мог это сделать ??