Sačuvajte kodirane putanje u postojećoj NGINX HTTP ruti za prosleđivanje
Koristite request_uri kada ugovor o prosleđivanju zahteva originalnu putanju i upit, zadržavajući postojeću proveru odredišta.
Ruta izgrađena od $uri može poslati drugačiju putanju od one koju je klijent dostavio. Za http://service.example/files/a%2Fb?view=raw, izbegnuta kosa crta deo je tog originalnog zapisa.
| Promenljiva | Prikaz |
|---|---|
| $uri | Trenutni normalizovani URI, koji se može promeniti tokom interne obrade |
| $request_uri | Originalni URI zahteva, uključujući njegove argumente upita |
U postojećem rasporedu HTTP proxyja za prosleđivanje koji već bira i proverava autoritet odredišta, originalna putanja i upit mogu se sačuvati pomoću:
proxy_pass http://$http_host$request_uri;$http_host dostavlja izabrani autoritet zaglavlja Host u ovom rasporedu. Zadržite klijentska ograničenja listenera, politiku odredišta i konfiguraciju razrešavanja imena.
Zamena $uri$is_args$args ovim izrazom menja prikaz koji se šalje; prethodni koristi normalizovanu putanju i trenutne argumente. Izaberite prema ugovoru krajnje tačke, posebno kada su izbegnuti razdelnici važni ili potpis pokriva originalni cilj. Namerno prepisivanje putanje ima drugačiji zahtev.
Ovo se odnosi na vidljivi HTTP zahtev. HTTPS CONNECT tunel nosi kasniji zahtev unutar TLS-a i zahteva sopstvenu podržanu obradu.