Apache HTTP Server последние 2.4.41 - Sticky сессия управления, время ожидания, восстановление - PullRequest
0 голосов
/ 16 января 2020

У меня есть этот виртуальный хост:

<VirtualHost *:80>    
    Header add Set-Cookie "ROUTEID=.%{BALANCER_WORKER_ROUTE}e" env=BALANCER_ROUTE_CHANGED   
    <Proxy balancer://mycluster>
        BalancerMember "http://192.168.36.31/test" route=TEST
        BalancerMember "https://www.google.com" route=GOOGLE
        ProxySet stickysession=ROUTEID lbmethod=byrequests
    </Proxy>

    ProxyPass /balanceMe balancer://mycluster
    ProxyPassReverse /balanceMe balancer://mycluster

    ProxyPreserveHost On
    SSLProxyEngine on
    SSLProxyCheckPeerCN off

    <Proxy *:*>
        Require all granted
    </Proxy>

    <Location "/bmanager">
        SetHandler balancer-manager
        Require all granted
    </Location>


    ErrorLog "C:/Program Files/Apache Software Foundation/Apache24/conf/balancer/logs/balancer_error.log"
    LogLevel debug
</VirtualHost>

Я вижу в своих журналах это:

AH01172: балансировщик: // mycluster: worker (https://www.google.com) переписано в https://www.google.com/

Результат от Google: Google result

Наоборот, то же самое ссылка корректно работает с wget и браузерами. Кроме того, я хотел бы знать:

  1. Как ведет себя Apache при сбое одного из балансировщиков (500 http ответ или проблема с подключением);
  2. Как я могу создать больше virtualHosts, связанный с тем же портом. В настоящее время я установил три разных виртуальных хоста на три разных порта, потому что они, похоже, не работают на одном и том же порте;
  3. Как установить тайм-аут для ROUTEID, чтобы APACHE создал новый сеанс.
  4. Как я могу запретить моему браузеру отображать реальный URL-адрес конечной точки сервера. Я заметил, что при использовании несбалансированного proxyPass (и наоборот) URL-адрес обновляется в браузере, как если бы он был перенаправлением.

Спасибо.

...