सध्याच्या 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 मध्ये नेते आणि त्यास स्वतःचे समर्थित हाताळणी आवश्यक आहे.