Očuvajte kodirane putanje u postojećoj NGINX HTTP ruti za prosljeđivanje
Koristite request_uri kada ugovor o prosljeđivanju zahtijeva izvornu putanju i upit, zadržavajući postojeću provjeru odredišta.
Ruta izgrađena od $uri može poslati drukčiju putanju od one koju je klijent dostavio. Za http://service.example/files/a%2Fb?view=raw, izbjegnuta kosa crta dio je tog izvornog zapisa.
| Varijabla | Prikaz |
|---|---|
| $uri | Trenutačni normalizirani URI, koji se može promijeniti tijekom interne obrade |
| $request_uri | Izvorni URI zahtjeva, uključujući njegove argumente upita |
U postojećem rasporedu HTTP proxyja za prosljeđivanje koji već odabire i provjerava autoritet odredišta, izvorna putanja i upit mogu se očuvati pomoću:
proxy_pass http://$http_host$request_uri;$http_host dostavlja odabrani autoritet zaglavlja Host u ovom rasporedu. Zadržite klijentska ograničenja listenera, politiku odredišta i konfiguraciju razrješavanja naziva.
Zamjena $uri$is_args$args ovim izrazom mijenja prikaz koji se šalje; prethodni koristi normaliziranu putanju i trenutačne argumente. Odaberite prema ugovoru završne točke, posebno kada su izbjegnuti razdjelnici važni ili potpis pokriva izvorni cilj. Namjerno prepisivanje putanje ima drukčiji zahtjev.
Ovo se odnosi na vidljivi HTTP zahtjev. HTTPS CONNECT tunel nosi kasniji zahtjev unutar TLS-a i zahtijeva vlastitu podržanu obradu.