Бар 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 ішінде тасымалдайды және өзінің қолдау көрсетілетін өңдеуін талап етеді.