ବିଦ୍ୟମାନ NGINX HTTP ଫରୱାର୍ଡିଂ ରୁଟରେ ଏନକୋଡ୍ ହୋଇଥିବା ପଥ ସଂରକ୍ଷଣ କରନ୍ତୁ
ଯେତେବେଳେ ଫରୱାର୍ଡିଂ ଚୁକ୍ତିନାମା ମୂଳ ପଥ ଏବଂ କ୍ୱେରୀ ଆବଶ୍ୟକ କରେ, request_uri ବ୍ୟବହାର କରନ୍ତୁ ଏବଂ ବିଦ୍ୟମାନ ଗନ୍ତବ୍ୟ ସ୍ଥାନ ଯାଞ୍ଚ ସଂରକ୍ଷିତ ରଖନ୍ତୁ।
$uri ରୁ ନିର୍ମିତ ଏକ ରୁଟ କ୍ଲାଏଣ୍ଟ ଦେଇଥିବା ପଥଠାରୁ ଅଲଗା ପଥ ପଠାଇପାରେ। http://service.example/files/a%2Fb?view=raw ପାଇଁ, ଏସ୍କେପ୍ ହୋଇଥିବା ସ୍ଲାସ୍ ସେହି ମୂଳ ବନାନର ଅଂଶ।
| ଚର | ପ୍ରତିନିଧିତ୍ୱ |
|---|---|
| $uri | ବର୍ତ୍ତମାନର ସାଧାରଣୀକୃତ URI, ଯାହା ଆଭ୍ୟନ୍ତରୀଣ ପ୍ରକ୍ରିୟାକରଣ ସମୟରେ ପରିବର୍ତ୍ତନ ହୋଇପାରେ |
| $request_uri | ମୂଳ ଅନୁରୋଧ URI, ଏହାର କ୍ୱେରୀ ଯୁକ୍ତିଗୁଡ଼ିକ ସହିତ |
ଏକ ବିଦ୍ୟମାନ HTTP ଫରୱାର୍ଡ-ପ୍ରକ୍ସି ବ୍ୟବସ୍ଥାରେ ଯାହା ପୂର୍ବରୁ ଗନ୍ତବ୍ୟ କର୍ତ୍ତୃତ୍ୱ ଚୟନ ଏବଂ ଯାଞ୍ଚ କରେ, ମୂଳ ପଥ ଏବଂ କ୍ୱେରୀ ଏହିପରି ସଂରକ୍ଷଣ କରାଯାଇପାରେ:
proxy_pass http://$http_host$request_uri;$http_host ଏହି ବ୍ୟବସ୍ଥାରେ ଚୟନିତ Host ହେଡର କର୍ତ୍ତୃତ୍ୱ ପ୍ରଦାନ କରେ। ଶ୍ରୋତାର କ୍ଲାଏଣ୍ଟ ପ୍ରତିବନ୍ଧକ, ଗନ୍ତବ୍ୟ ନୀତି ଏବଂ ନାମ-ବିଶ୍ଳେଷଣ ସଂରଚନା ସଂରକ୍ଷିତ ରଖନ୍ତୁ।
$uri$is_args$args କୁ ଏହି ଅଭିବ୍ୟକ୍ତି ସହିତ ବଦଳାଇଲେ ପଠାଯାଉଥିବା ପ୍ରତିନିଧିତ୍ୱ ପରିବର୍ତ୍ତନ ହୁଏ; ପୂର୍ବଟି ସାଧାରଣୀକୃତ ପଥ ଏବଂ ବର୍ତ୍ତମାନର ଯୁକ୍ତି ବ୍ୟବହାର କରେ। ଏଣ୍ଡପଏଣ୍ଟ ଚୁକ୍ତି ଅନୁସାରେ ଚୟନ କରନ୍ତୁ, ବିଶେଷକରି ଯେତେବେଳେ ଏସ୍କେପ୍ ହୋଇଥିବା ବିଭାଜକ ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ କିମ୍ବା ଏକ ସ୍ୱାକ୍ଷର ମୂଳ ଲକ୍ଷ୍ୟକୁ ଆବୃତ କରେ। ଉଦ୍ଦେଶ୍ୟପୂର୍ବକ ପଥ ପୁନଃଲେଖନର ଅଲଗା ଆବଶ୍ୟକତା ଅଛି।
ଏହା ଦୃଶ୍ୟମାନ HTTP ଅନୁରୋଧ ପାଇଁ ପ୍ରଯୁଜ୍ୟ। HTTPS CONNECT ଟନେଲ ପରବର୍ତ୍ତୀ ଅନୁରୋଧକୁ TLS ଭିତରେ ବହନ କରେ ଏବଂ ଏହାର ନିଜସ୍ୱ ସମର୍ଥିତ ପରିଚାଳନା ଆବଶ୍ୟକ କରେ।