En rute opbygget af $uri kan sende en anden sti end den, klienten leverede. For http://service.example/files/a%2Fb?view=raw er den escapede skråstreg en del af den oprindelige stavemåde.

VariabelRepræsentation
$uriDen aktuelle normaliserede URI, som kan ændre sig under intern behandling
$request_uriDen oprindelige anmodnings-URI, inklusive dens forespørgselsargumenter

I en eksisterende HTTP-videresendelsesproxyopsætning, der allerede vælger og validerer destinationsautoriteten, kan den oprindelige sti og forespørgsel bevares med:

proxy_pass http://$http_host$request_uri;

$http_host leverer den valgte Host-headerautoritet i denne opsætning. Bevar listenerens klientbegrænsninger, destinationspolitik og konfigurationen for navneopløsning.

At erstatte $uri$is_args$args med dette udtryk ændrer den repræsentation, der sendes; den tidligere bruger den normaliserede sti og de aktuelle argumenter. Vælg efter slutpunktets kontrakt, især når escapede afgrænsningstegn har betydning, eller en signatur dækker det oprindelige mål. Bevidst omskrivning af stien har et andet krav.

Dette gælder den synlige HTTP-anmodning. En HTTPS CONNECT-tunnel bærer den senere anmodning inde i TLS og kræver sin egen understøttede håndtering.

Relaterede artikler