Puncte:0

Echilibrator de încărcare în cloud Google Http-to-https cu mai multe backend-uri

drapel in

Scopul meu este să am o redirecționare http-to-https pentru un echilibrator de încărcare pentru 3 grupuri de instanțe pe Google Cloud Platform.

Am un echilibrator de încărcare http-to-https care redirecționează către un alt echilibrator de încărcare pentru cele 3 aplicații ale mele (3 servicii backend, 3 grupuri de instanțe). am urmărit documentație, funcționează grozav doar pentru unul dintre aceste servicii banckend, cele care sunt implicite. Celelalte 2 backend-uri nu sunt redirecționate către https când curl backend-ul

Setări Load-balancer-http-to-https

Echilibrator de sarcină de grup de instanțe
nu este afișat aici, dar IP-urile din ambele balansoare de încărcare se potrivesc

Când mă ondulez https://domain1.fr -> OK
Când mă ondulez http://domain1.fr -> 301 redirecționare către https -> OK

Când mă ondulez https://domain2.fr -> OK
Când mă ondulez http://domain2.fr -> OK (dar fără redirecționare către https)

Când mă ondulez https://domain3.fr -> OK
Când mă ondulez http://domain3.fr -> OK (dar fără redirecționare către https)

Nu este afișat aici, dar dacă schimb backend-ul implicit în backend2 în LoadBalancer-ul meu, acesta redirecționează către https pentru domain2.fr.

Puncte:1
drapel ru

Va trebui să adăugați reguli suplimentare pentru gazdă și cale pentru a redirecționa http la https pe baza unui anumit domeniu. Acest lucru se poate face în interfața de utilizare a consolei Google Cloud sau folosind gcloud sdk.

  1. În interfața de utilizare, puteți edita LB și adăuga o „nouă regulă de gazdă și cale” și puteți seta „Gazde” și „Redirecționare gazdă” la domeniul dvs. Faceți acest lucru pentru fiecare domeniu.

  2. Folosind gcloud, puteți exporta harta URL, puteți modifica conținutul ca mai jos și o puteți încărca.

A. exportați harta URL existentă -

gcloud compute url-maps export YOUR-URL-MAP --destination=/tmp/urlmap.yaml

Fișierul original yaml va arăta astfel pentru redirecționarea unui singur domeniu web1.example.net -

nume: harta web
fel: compute#urlMap
defaultUrlRedirect:
  hostRedirect: web1.example.net
  httpsRedirect: adevărat
  redirectResponseCode: MOVED_PERMANENTLY_DEFAULT
  stripQuery: fals

Adăugați al doilea domeniu pe care doriți să îl redirecționați - în acest caz este web2.example.net. Rețineți că Reguli gazdă și pathMatchers secțiune. Puteți adăuga reguli suplimentare pentru gazdă și pathMatcher pentru fiecare domeniu -

nume: harta web
fel: compute#urlMap
defaultUrlRedirect:
  hostRedirect: web1.example.net
  httpsRedirect: adevărat
  redirectResponseCode: MOVED_PERMANENTLY_DEFAULT
  stripQuery: fals
Reguli gazdă:
- gazde:
  - web2.example.net
  pathMatcher: path-matcher-1
pathMatchers:
- defaultUrlRedirect:
    hostRedirect: web2.example.net
    httpsRedirect: adevărat
    redirectResponseCode: MOVED_PERMANENTLY_DEFAULT
    stripQuery: fals
  nume: path-matcher-1

Puteți importa acest fișier -

gcloud compute url-maps import YOUR-URL-MAP --source=/tmp/urlmap.yaml

Va dura câteva minute pentru ca modificarea să intre în vigoare.

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.