Puncte:0

nginx proxypass nu funcționează pentru legăturile încorporate

drapel us

Am o mașină EC2 care se află în spatele unui ALB. Regulile ascultătorilor în ALB sunt ca

DACĂ
Calea este/blog*
Gazda este abc.example.com

ATUNCI
Transmite
grupul-țintă-1

Configurația mea nginx arată astfel:

##

# Configurația implicită a serverului

Server {
    asculta 80 default_server;
    asculta [::]:80 default_server;

    rădăcină /var/www/html;
    # Adăugați index.php la listă dacă utilizați PHP
    index index.html index.htm index.nginx-debian.html;

    numele serverului _;

    locație /blog {
        proxy_pass https://abc.webflow.io/;
    }
}

Pagina principală se deschide bine la abc.example.com/blog

dar linkurile încorporate nu se deschid și dau 502 Bad Gateway atunci când este deschis prin DNS definit în regulile de ascultător ALB și când este deschis direct folosind IP-ul instanței EC2 404 Nu a fost gasit

Când dau clic pe linkurile încorporate în pagina principală, se afișează adresa URL din browser abc.example.com/categories/something/

și oferă codurile HTTP de mai sus, dar dacă editez manual adresa URL în browser și o tastez ca: abc.example.com/blog/categories/something/ apoi pagina se deschide bine.

Încerc să găsesc cum să rescriu adresa URL în așa fel încât să conțină și numele subdosarului, dar nu pot găsi nimic.

Orice ajutor va fi grozav!

rvs avatar
drapel vn
rvs
Trebuie să ajustați/configurați/remediați software-ul care generează acele link-uri în html. Ce este?
Axel avatar
drapel us
@rvs Acestea sunt active ale terțelor părți și încerc să trec prin proxy către site-ul lor, pe care îl folosim pentru o dezvoltare web mai ușoară. Oricum îl putem ajusta de partea noastră?
rvs avatar
drapel vn
rvs
Puteți încerca să rescrieți html în fly, dar este predispus la erori și aș recomanda să nu faceți asta. Dacă modificarea codului HTML nu este posibilă, faceți un pas înapoi și vedeți dacă vă puteți arhiva obiectivul într-un alt mod.
rvs avatar
drapel vn
rvs
Aruncă o privire și aici: https://stackoverflow.com/questions/32542282/how-do-i-rewrite-urls-in-a-proxy-response-in-nginx - poate că unele dintre sugestii vor funcționa pentru tine?

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.