Una ruta construïda a partir de $uri pot enviar una ruta diferent de la que ha proporcionat el client. Per a http://service.example/files/a%2Fb?view=raw, la barra escapada forma part d'aquella escriptura original.

VariableRepresentació
$uriL'URI normalitzat actual, que pot canviar durant el processament intern
$request_uriL'URI original de la sol·licitud, incloent-hi els seus arguments de consulta

En una disposició existent de servidor intermedi de reenviament HTTP que ja selecciona i valida l'autoritat de destinació, la ruta i la consulta originals es poden conservar amb:

proxy_pass http://$http_host$request_uri;

$http_host proporciona l'autoritat de capçalera Host seleccionada en aquesta disposició. Mantén les restriccions de client de l'oient, la política de destinació i la configuració de resolució de noms.

Substituir $uri$is_args$args per aquesta expressió canvia la representació enviada; l'anterior utilitza la ruta normalitzada i els arguments actuals. Tria segons el contracte del punt final, sobretot quan els delimitadors escapats importen o una signatura cobreix l'objectiu original. La reescriptura deliberada de la ruta té un requisit diferent.

Això s'aplica a la sol·licitud HTTP visible. Un túnel HTTPS CONNECT porta la sol·licitud posterior dins de TLS i necessita el seu propi maneig compatible.

Articles relacionats