Pot, zgrajena iz $uri, lahko pošlje drugačno pot od tiste, ki jo je navedel odjemalec. Pri http://service.example/files/a%2Fb?view=raw je ubežni poševni znak del te izvirne zapise.

SpremenljivkaPredstavitev
$uriTrenutni normalizirani URI, ki se lahko med notranjim obdelavo spremeni
$request_uriIzvirni URI zahteve, vključno z njenimi argumenti poizvedbe

V obstoječi nastavitvi posredniškega strežnika za posredovanje HTTP, ki že izbira in preverja organ cilja, je mogoče izvirno pot in poizvedbo ohraniti z:

proxy_pass http://$http_host$request_uri;

$http_host zagotavlja izbrani organ glave Host v tej nastavitvi. Ohranite omejitve odjemalcev poslušalca, politiko cilja in konfiguracijo razreševanja imen.

Zamenjava $uri$is_args$args s tem izrazom spremeni poslano predstavitev; prejšnji uporablja normalizirano pot in trenutne argumente. Izberite v skladu s pogodbo končne točke, zlasti ko so ubežni ločevalniki pomembni ali podpis pokriva izvirni cilj. Namerno prepisovanje poti ima drugačno zahtevo.

To velja za vidno zahtevo HTTP. Tunel HTTPS CONNECT prenaša poznejšo zahtevo znotraj TLS in zahteva lastno podprto obravnavo.

Sorodni članki