обратный прокси Apache, который перенаправляет фильтрацию по ip и пути

Я пытаюсь создать обратный прокси-сервер с 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. Любая идея, как я мог это сделать ??

apache-2.4 прокси обратный прокси мод-переписать мод-прокси

0

Добавить комментарий

Ваш адрес email не будет опубликован.