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 ичинде алып жүрөт жана өзүнүн колдоого алынган иштетүүсүн талап кылат.