Puncte:0

Echilibrarea sarcinii apache 2.4 Sensul configurației ProxyPass

drapel in

Studiez apache 2.4 și am găsit această configurație ca exemplu. Ceea ce nu înțeleg este definiția lui ProxyPass, au definit „balancer://cluster/example1/api” dar în directiva Proxy există doar „balancer://cluster”.

Ce au făcut în această configurație? Imi poate explica cineva cu un exemplu de practica?

<VirtualHost *:10000> 
    ProxyRequests Off
    ProxyTimeout 300
    ProxyPreserveHost On
    ProxyVia On
    <Proxy balancer://cluster>
        BalancerMember http://localhost:8888         
        ProxySet lbmethod=bytraffic
    </Proxy>    
    ProxyPass /content/sub1 balancer://cluster/example1/api  
</VirtualHost>
Martin avatar
drapel kz
Această directivă face ca apache să acționeze ca [reverse proxy](https://en.wikipedia.org/wiki/Reverse_proxy), ceea ce înseamnă că orice solicitare către ```/content/sub1``` sau mai jos nu va fi servită cu un document html local, dar va fi transmis pe serverul de backend definit în directiva ```ProxyPass```.
Luca avatar
drapel in
dar se referă la echilibrator ca al doilea argument „balancer://cluster/example1/api”.
Martin avatar
drapel kz
Ei bine, în loc să îndreptați proxy-ul invers către un server backend fix, îl puteți utiliza ca echilibrator de încărcare: prima cerere de intrare este redirecționată către serverul backend 1, a doua cerere către serverul backend 2 și așa mai departe.În acest fel, fiecare server backend trebuie să poată gestiona doar o parte din încărcarea totală. În acest caz, algoritmul de echilibrare este în mod evident numărul de octeți primiți de fiecare server backend.
Luca avatar
drapel in
Mulțumesc Martin pentru explicație, apreciez foarte mult. Dar ceea ce nu înțeleg este de ce în ProxyPass au pus „balancer://cluster/example1/api” când în directiva Proxy au ? Cum este comportamentul apache?
Luca avatar
drapel in
Adică, ce se întâmplă când pun ca al doilea parametru al lui ProyPass „balancer://cluster/example1/api” în loc de „balancer://cluster” așa cum este definit în directivă?
Martin avatar
drapel kz
aceasta este calea pe care o accesați... orice URI precum ```http://www.example.com/questions/3456/my-document``` este construit din schema de acces (http), numele serverului (www.example.com) și calea pe care browserul dvs. încearcă să o acceseze ( /questions/3456/my-document ). Acest lucru este valabil și pentru serverele cu încărcare echilibrată, deoarece trebuie să știe ce document să livreze!
Luca avatar
drapel in
Ohhh ok, acum văd, m-am gândit că al doilea parametru trebuie să se potrivească cu adresa URL din directiva proxy

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.