Sačuvajte kodirane putanje u postojećoj NGINX HTTP ruti za prosljeđivanje
Koristite request_uri kada ugovor o prosljeđivanju zahtijeva originalnu putanju i upit, zadržavajući postojeću provjeru 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, izbjegnuta kosa crta dio je tog originalnog zapisa.
| Varijabla | Prikaz |
|---|---|
| $uri | Trenutni normalizovani URI, koji se može promijeniti tokom interne obrade |
| $request_uri | Originalni URI zahtjeva, uključujući njegove argumente upita |
U postojećem HTTP proxy rasporedu za prosljeđivanje koji već bira i provjerava autoritet odredišta, originalna putanja i upit mogu se sačuvati pomoću:
proxy_pass http://$http_host$request_uri;$http_host dostavlja odabrani autoritet Host zaglavlja u ovom rasporedu. Zadržite klijentska ograničenja listenera, politiku odredišta i konfiguraciju razrješavanja imena.
Zamjena $uri$is_args$args ovim izrazom mijenja prikaz koji se šalje; prethodni koristi normalizovanu putanju i trenutne argumente. Odaberite prema ugovoru krajnje točke, posebno kada su izbjegnuti razdjelnici važni ili potpis pokriva originalni cilj. Namjerno prepisivanje putanje ima drugačiji zahtjev.
Ovo se odnosi na vidljivi HTTP zahtjev. HTTPS CONNECT tunel nosi kasniji zahtjev unutar TLS-a i zahtijeva vlastitu podržanu obradu.