Säilytä koodatut polut olemassa olevassa NGINX HTTP -edelleenohjausreitissä
Käytä request_uri-arvoa, kun edelleenohjaussopimus vaatii alkuperäisen polun ja kyselyn, ja säilytä nykyinen kohdevalidointi.
$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.
| Muuttuja | Esitys |
|---|---|
| $uri | Nykyinen normalisoitu URI, joka voi muuttua sisäisen käsittelyn aikana |
| $request_uri | Alkuperä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ä.