Ohranite kodirane poti v obstoječi poti posredovanja HTTP v NGINX
Uporabite request_uri, ko pogodba o posredovanju zahteva izvirno pot in poizvedbo, ob ohranjanju obstoječega preverjanja cilja.
Pot, zgrajena iz $uri, lahko pošlje drugačno pot od tiste, ki jo je navedel odjemalec. Pri http://service.example/files/a%2Fb?view=raw je ubežni poševni znak del te izvirne zapise.
| Spremenljivka | Predstavitev |
|---|---|
| $uri | Trenutni normalizirani URI, ki se lahko med notranjim obdelavo spremeni |
| $request_uri | Izvirni URI zahteve, vključno z njenimi argumenti poizvedbe |
V obstoječi nastavitvi posredniškega strežnika za posredovanje HTTP, ki že izbira in preverja organ cilja, je mogoče izvirno pot in poizvedbo ohraniti z:
proxy_pass http://$http_host$request_uri;$http_host zagotavlja izbrani organ glave Host v tej nastavitvi. Ohranite omejitve odjemalcev poslušalca, politiko cilja in konfiguracijo razreševanja imen.
Zamenjava $uri$is_args$args s tem izrazom spremeni poslano predstavitev; prejšnji uporablja normalizirano pot in trenutne argumente. Izberite v skladu s pogodbo končne točke, zlasti ko so ubežni ločevalniki pomembni ali podpis pokriva izvirni cilj. Namerno prepisovanje poti ima drugačno zahtevo.
To velja za vidno zahtevo HTTP. Tunel HTTPS CONNECT prenaša poznejšo zahtevo znotraj TLS in zahteva lastno podprto obravnavo.