Behâld kodearre paden yn in besteande NGINX HTTP-trochstjoerrûte
Brûk request_uri as it trochstjoerkontrakt it oarspronklike paad en de query nedich hat, en behâld de besteande bestimmingfalidaasje.
In rûte boud út $uri kin in oar paad stjoere as dat de klant oanlevere. Foar http://service.example/files/a%2Fb?view=raw is de ûntwykte skúfstreep diel fan dy oarspronklike stavering.
| Fariabele | Foarstelling |
|---|---|
| $uri | De hjoeddeistige normalisearre URI, dy't feroarje kin by ynterne ferwurking |
| $request_uri | De oarspronklike oanfraach-URI, ynklusyf syn query-arguminten |
Yn in besteande HTTP-trochstjoerproxy-opset dy't de bestimmingsautoriteit al kiest en falidearret, kinne it oarspronklike paad en de query bewarre wurde mei:
proxy_pass http://$http_host$request_uri;$http_host leveret de keazen Host-kopautoriteit yn dizze opset. Behâld de klantbeheiningen fan de listener, it bestimmingsbelied en de konfiguraasje foar nammeoplossing.
It ferfangen fan $uri$is_args$args troch dizze útdrukking feroaret de foarstelling dy't stjoerd wurdt; de eardere brûkt it normalisearre paad en de hjoeddeistige arguminten. Kies neffens it kontrakt fan it einpunt, benammen as ûntwykte skiedingstekens fan belang binne of in hantekening it oarspronklike doel beslacht. Bewust paad oerskriuwe hat in oare eask.
Dit jildt foar de sichtbere HTTP-oanfraach. In HTTPS CONNECT-tunnel draacht de lettere oanfraach binnen TLS en freget syn eigen stipe ferwurking.