Varðveita kóðaðar slóðir í fyrirliggjandi NGINX HTTP-framsendingarslóð
Notaðu request_uri þegar framsendingarsamningurinn krefst upprunalegu slóðarinnar og fyrirspurnarinnar, og haltu núverandi staðfestingu áfangastaðar.
Slóð byggð á $uri getur sent aðra slóð en sú sem biðlarinn gaf. Fyrir http://service.example/files/a%2Fb?view=raw er flýða skástrikið hluti af þeirri upprunalegu stafsetningu.
| Breyta | Framsetning |
|---|---|
| $uri | Núverandi normaliseraða URI, sem getur breyst við innri vinnslu |
| $request_uri | Upprunalega URI beiðninnar, þar á meðal fyrirspurnarviðföng hennar |
Í fyrirliggjandi uppsetningu HTTP-framsendingarproxy sem þegar velur og staðfestir heimild áfangastaðar má varðveita upprunalegu slóðina og fyrirspurnina með:
proxy_pass http://$http_host$request_uri;$http_host veitir valda heimild Host-haussins í þessari uppsetningu. Haltu biðlaratakmörkunum hlustandans, stefnu áfangastaðar og uppsetningu nafnaleysingar.
Að skipta $uri$is_args$args út fyrir þessa segð breytir framsetningunni sem send er; sú fyrri notar normaliseraðu slóðina og núverandi viðföng. Veldu samkvæmt samningi endapunktsins, einkum þegar flýð skiltákn skipta máli eða undirskrift nær yfir upprunalega markið. Viljandi endurskrifun slóðar hefur aðra kröfu.
Þetta á við um sýnilegu HTTP-beiðnina. HTTPS CONNECT-göng ber seinni beiðnina innan TLS og krefst eigin studdrar meðferðar.