ProxyPass перенаправить по тому же пути - PullRequest
0 голосов
/ 09 сентября 2018

У меня есть две консоли управления wildlfy, и я хочу получить доступ к ним обоим через обратный прокси-сервер.Для этого я сделал это conf в моем обратном прокси httpd:

<VirtualHost X.X.X.X:80>
ServerName reverse.com

ProxyPreserveHost On
RewriteEngine On

<Proxy balancer://wildfly-1>
BalancerMember http://wildfly-1.com route=wildfly-1 disablereuse=On keepalive=On retry=20
ProxySet lbmethod=bybusyness
</Proxy>

RewriteRule ^/wildfly-1-console/?$ / [R]
ProxyPass / balancer://wildfly-1/ stickysession=JSESSIONID nofailover=Off
ProxyPassReverse / balancer://wildfly-1/

<Proxy balancer://wildfly-2>
BalancerMember http://wildfly-2.com route=wildfly-2 disablereuse=On keepalive=On retry=20
ProxySet lbmethod=bybusyness
</proxy>

RewriteRule ^/wildfly-2-console/?$  / [R]
ProxyPass / balancer://wildfly-2/ stickysession=JSESSIONID nofailover=Off
ProxyPassReverse / balancer://wildfly-2/

</VirtualHost>

Моя проблема в том, что когда я ввожу http://X.X.X.X:80/wildlfy1 или 2, он работает, rewriterules работает отлично и перенаправляет на консоль управления, но только дляпервая консоль.Я думаю, что проблема с моими rewriterules, он перенаправляет на тот же путь "/", поэтому мой реверс игнорирует второе перенаправление.Как я могу решить это?

Спасибо.

1 Ответ

0 голосов
/ 10 сентября 2018

это был длинный или комментарий. Вот что я имел в виду:

<VirtualHost X.X.X.X:80>
    ServerName reverse.com

    ProxyPreserveHost On
    RewriteEngine On

    ProxyPass        /wildfly-1-console http://wildfly-1.com
    ProxyPassReverse /wildfly-1-console http://wildfly-1.com

    ProxyPass        /wildfly-2-console http://wildfly-2.com
    ProxyPassReverse /wildfly-2-console http://wildfly-2.com
</VirtualHost>

Таким образом, URL-адрес heach подается через прокси на другой сайт. Обратите внимание, что это далеко не полная конфигурация, это просто показать концепцию. Я также не смог протестировать его, так как сейчас у меня нет доступа к Apache.

Что касается липкого сеанса, вы применяете концепции балансировщика к одному члену, поэтому он не имеет смысла. Клейкое печенье гарантирует, что вы будете возвращаться к одному и тому же экземпляру для каждого запроса. Здесь вы просите № 1, вы получаете № 1. Если вы попросите №2, вы получите №2. Вы не можете запросить /wildfly-1-console и быть "прокси" на http://wildfly -2.com .

Теперь, если вы хотите иметь один URL для прокси перед http://wildfly -1.com AND http://wildfly -2.com , это тема для другой вопрос (ну, некоторые исследования с вашей стороны: -)

...