Błędy 502 podczas pracy w trybie gorącej gotowości Apache mod_proxy (lub odpowiednik)
Czy ktoś wie, jak skonfigurować funkcję gorącej gotowości mod_proxy (+ H), aby przełączenie nastąpiło natychmiast (bez błędu 502) podczas wyłączania?
Nie dążymy do rzeczywistego równoważenia obciążenia, po prostu chcemy, aby serwer pomocniczy przejął kontrolę i wyłączymy serwer podstawowy.
Problem polega na tym, że za każdym razem, gdy podstawowa zawiedzie, mogę przegapić jedno nieprawidłowe żądanie, co powoduje błąd HTTP 502 docierający do użytkownika końcowego, zanim druga faktycznie przejmie kontrolę.
Listen 80
<VirtualHost 127.0.0.1:80>
ServerName domain.com
ProxyPass/balancer://balance/ <Proxy balancer://balance/>
BalancerMember [url=http://primary_ip:80]http://primary_ip:80[/url]
BalancerMember [url=http://secondary_ip:80]http://secondary_ip:80[/url] status=+H
</Proxy>
</VirtualHost>
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
3 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Aby to zrobić, najpierw włącz menedżera równoważenia za pomocą config:
Następnie możesz interaktywnie lub programowo włączyć/wyłączyć element równoważący, otwierając/lb.
W przeciwieństwie do komentarza karmawhore, ta konfiguracja trybu gotowości nie ma nic wspólnego z kontrolą stanu.
Anonimowy użytkownik
Potwierdzenie od:
Następnie w redir.php jest coś takiego:
Anonimowy użytkownik
Potwierdzenie od:
Możesz napisać coś, co wielokrotnie testowało mały plik statyczny, aby zmusić serwer proxy do rozpoznania awarii modułu równoważenia obciążenia.
Przypomniałem sobie stare rozwiązanie mod_perl:
http://search.cpan.org/~mgrego ... ck.pm
http://search.cpan.org/~mgrego ... ck.pm