$uri-arvosta rakennettu reitti voi lähettää eri polun kuin asiakas toimitti. Arvolla http://service.example/files/a%2Fb?view=raw escapettu vinoviiva on osa tuota alkuperäistä kirjoitusasua.

MuuttujaEsitys
$uriNykyinen normalisoitu URI, joka voi muuttua sisäisen käsittelyn aikana
$request_uriAlkuperäinen pyynnön URI, mukaan lukien sen kyselyargumentit

Olemassa olevassa HTTP-edelleenohjausvälityspalvelimen järjestelyssä, joka jo valitsee ja validoi kohteen valtuuden, alkuperäinen polku ja kysely voidaan säilyttää seuraavasti:

proxy_pass http://$http_host$request_uri;

$http_host toimittaa valitun Host-otsikon valtuuden tässä järjestelyssä. Säilytä kuuntelijan asiakasrajoitukset, kohdekäytäntö ja nimiresoluution kokoonpano.

$uri$is_args$args-arvon korvaaminen tällä lausekkeella muuttaa lähetettävää esitystä; edellinen käyttää normalisoitua polkua ja nykyisiä argumentteja. Valitse päätepisteen sopimuksen mukaan, erityisesti kun escapetuilla erottimilla on merkitystä tai allekirjoitus kattaa alkuperäisen kohteen. Tarkoituksellisella polun uudelleenkirjoituksella on eri vaatimus.

Tämä koskee näkyvää HTTP-pyyntöä. HTTPS CONNECT -tunneli kuljettaa myöhemmän pyynnön TLS:n sisällä ja vaatii oman tuetun käsittelynsä.

Aiheeseen liittyvät artikkelit