Išsaugoti užkoduotus kelius esamame NGINX HTTP peradresavimo maršrute
Naudokite request_uri, kai peradresavimo sutartis reikalauja pradinio kelio ir užklausos, išlaikydami esamą paskirties tikrinimą.
Maršrutas, sudarytas iš $uri, gali siųsti kitą kelią nei klientas pateikė. http://service.example/files/a%2Fb?view=raw atveju užbėgtas brūkšnys yra tos pradinės rašybos dalis.
| Kintamasis | Atvaizdavimas |
|---|---|
| $uri | Dabartinis normalizuotas URI, kuris gali pasikeisti vidinio apdorojimo metu |
| $request_uri | Pradinis užklausos URI, įskaitant užklausos argumentus |
Esamoje HTTP peradresavimo proxy konfigūracijoje, kuri jau pasirenka ir tikrina paskirties autoritetą, pradinį kelią ir užklausą galima išsaugoti taip:
proxy_pass http://$http_host$request_uri;$http_host pateikia pasirinktą Host antraštės autoritetą šioje konfigūracijoje. Išsaugokite klausytojo klientų apribojimus, paskirties politiką ir vardų skiriamosios gebos konfigūraciją.
Pakeitus $uri$is_args$args šia išraiška, pasikeičia siunčiamas atvaizdavimas; ankstesnė naudoja normalizuotą kelią ir dabartinius argumentus. Rinkitės pagal galinio taško sutartį, ypač kai užbėgti skirtukai svarbūs arba parašas apima pradinį tikslą. Sąmoningas kelio perrašymas turi kitą reikalavimą.
Tai taikoma matomai HTTP užklausai. HTTPS CONNECT tunelis perduoda vėlesnę užklausą TLS viduje ir reikalauja savo palaikomo apdorojimo.