Puncte:1

HaProxy - Capacitatea de a redirecționa subdomeniile și domeniul de bază către același backend

drapel my

Am nevoie de ajutor cu configurarea HaProxy.

În prezent, am următoarea configurație:

frontend fe_main_http
  lega :80
  reqadd X-Forwarded-Proto:\ http
  use_backend %[req.hdr(Host),lower]

frontend fe_main_https
    bind 0.0.0.0:443 ssl crt /etc/haproxy/certs/ no-sslv3 no-tls-tickets
    reqadd X-Forwarded-Proto:\ https
    use_backend %[req.hdr(Host),lower]


backend test1.domain.com
    schema de redirecționare https dacă !{ ssl_fc }
    server s1 1.2.3.4:80 verifica

...

Aceasta înseamnă că orice nume de domeniu va fi redirecționat către backend-ul numit corespunzător. (De exemplu: exemplu.com la backend example.com)

Chestia este că vreau să fie configurat și pentru subdomeniile acelor domenii. Practic vorbind, orice subdomeniu a domeniului de bază (de ex. test.example.com sau *.example.com) și domeniul de bază în sine (de exemplu. exemplu.com) ar trebui să indice același backend (de exemplu. backend example.com).

Am auzit că se poate face cu regex; totuși, nu am avut noroc să pun la punct chestia asta. :(

Poate cineva s-a confruntat cu un lucru similar și mă poate ajuta cu asta?

Mulțumesc anticipat!

Puncte:1
drapel cz

Nu aveți nevoie cu adevărat de o expresie regex (și amintiți-vă că sunt scumpe), dar trebuie să specificați numele domeniului.

Gandeste-te la asta:

        use_backend example.com if { req.hdr(host) -i example.com }

Acum potriviți pentru toate subdomeniile cu -m sfârşitul:

        use_backend example.com if { req.hdr(host) -i -m end .example.com }
Rodion Grinberg avatar
drapel my
Da, dar treaba este că vreau să folosesc asta cu mai multe domenii, iar crearea mai multor „use_backend” va aglomera configurația. Există o soluție mai curată?
Michael Hampton avatar
drapel cz
@RodionGrinberg Și crearea mai multor `backend`-uri nu va aglomera configurația?
Rodion Grinberg avatar
drapel my
Ei bine, va fi; dar nu la fel de mult ca și configurarea suplimentară a front-end-ului și a backend-ului. Adaug noul backend folosind scriptul bash, deci, dacă este posibil, configurația curentă poate fi modificată?
Michael Hampton avatar
drapel cz
Ei bine, atunci puteți adăuga și `use_backend` prin script!

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.