Одоо байгаа NGINX HTTP дамжуулах маршрут дахь кодлогдсон замыг хадгалах
Дамжуулах гэрээ анхны зам болон асуулгыг шаардсан үед request_uri ашиглаж, очих газрын одоогийн баталгаажуулалтыг хадгална уу.
$uri-аас бүтээсэн маршрут нь клиентийн өгснөөс өөр зам илгээж болно. http://service.example/files/a%2Fb?view=raw-ийн хувьд escape хийсэн налуу зураас нь тэр анхны бичлэгийн хэсэг юм.
| Хувьсагч | Дүрслэл |
|---|---|
| $uri | Одоогийн хэвийн болгосон URI, дотоод боловсруулалтын үед өөрчлөгдөж болно |
| $request_uri | Хүсэлтийн анхны URI, түүний асуулгын аргументуудыг оруулан |
Очих газрын эрх мэдлийг аль хэдийн сонгож, баталгаажуулдаг одоо байгаа HTTP дамжуулах прокси тохиргоонд анхны зам болон асуулгыг дараах байдлаар хадгалж болно:
proxy_pass http://$http_host$request_uri;$http_host энэ тохиргоонд сонгосон Host толгойн эрх мэдлийг өгдөг. Сонсогчийн клиентийн хязгаарлалт, очих газрын бодлого, нэр шийдвэрлэх тохиргоог хадгалаарай.
$uri$is_args$args-ийг энэ илэрхийллээр солих нь илгээгдэх дүрслэлийг өөрчилнө; өмнөх нь хэвийн болгосон зам болон одоогийн аргументыг ашигладаг. Төгсгөлийн цэгийн гэрээний дагуу сонгоно уу, ялангуяа escape хийсэн тусгаарлагч чухал үед эсвэл гарын үсэг анхны зорилгыг хамарсан үед. Замыг зориуд дахин бичих нь өөр шаардлагатай.
Энэ нь харагдах HTTP хүсэлтэд хамаарна. HTTPS CONNECT туннель дараагийн хүсэлтийг TLS дотор зөөж, өөрийн дэмжигдсэн боловсруулалтыг шаарддаг.