Puncte:0

Nginx proxy_pass la http sau https comportament diferit

drapel de

O zi buna! Avem un proxy bazat pe nginx cu următoarea configurație:

Server {
  server_name proxy;
  asculta 80;
  underscores_in_headers activate;
  access_log /var/log/nginx/access.log bodylog;

  Locație / {
    trece_proxy http://X.X.X.X:Y;
  }
}

Backend este o aplicație cu acces la prima pagină de conectare pentru a căuta după ea. Deci problema este: Când reglam proxy-ul la adresa IP a backend-ului (proxy_pass http://X.X.X.X:Y) obținem că toate solicitările din browser după autentificare în pagina de pornire trec prin serverul proxy nginx și le putem înregistra la access.log.

Dar dacă vrem să folosim aici https://address.com pentru aceeași aplicație ca asta

  Locație / {
    proxy_pass https://address.com;
    resolver 127.0.0.11;
  }

am obținut că numai prima încărcare a paginii de autentificare trece prin proxy nginx, dar toate celelalte acțiuni de acolo (autentificarea în sine, căutarea după ea etc.) merg direct pe domeniu https://address.com (nu prin serverul proxy), deci nu poate fi conectat în fișierul nginx-proxy access.log, dar avem nevoie de asta! Există vreo modalitate de a schimba acest comportament, cum ar fi cu proxy_pass la IP?


Informații suplimentare: Aplicație implementată în clusterul kube, așa că atunci când încerc să o accesez la solicitările IP, mergi la kube-service pentru aplicația cu tip LB și apoi la aplicație. Când încerc să ajung la numele DNS cu cererea https, mergi la nginx-ingress-controller în cluster, apoi la kube-service pentru aplicație și apoi la aplicație

vidarlo avatar
drapel ar
Ce adresă utilizați pentru a accesa site-ul prin reverse proxy nginx? Este posibil ca aplicația să facă o redirecționare sau URL-uri absolute?
Alexey avatar
drapel de
Pentru a accesa prin proxy folosesc `http://nginx-IP:80`, sau chiar am încercat aceeași configurație, dar cu 443 și certificate pentru proxy-server, de aceea am folosit `https://proxy-dns-name .com`. Cu 443 rezultat la fel - folosind adresa.com în proxy_pass primește prima solicitare către serverul proxy merge la aplicație, dar în șirul de adrese a adresei browserului se schimbă la adresa.com și toate solicitările următoare din browser către aplicație se deplasează în jurul proxy. Am adăugat informații suplimentare despre aplicație la postarea inițială
vidarlo avatar
drapel ar
Accesați consola pentru dezvoltatori a browserului dvs. și verificați exact ce se întâmplă sau utilizați un instrument precum `curl` pentru a prelua anteturile, pentru a vedea de unde vine redirecționarea.

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.