Mavjud NGINX HTTP yoʻnaltirish marshrutida kodlangan yoʻllarni saqlash
Yoʻnaltirish shartnomasi asl yoʻl va soʻrovni talab qilganda request_uri dan foydalaning, mavjud manzil tekshiruvini saqlab qoling.
$uri asosida qurilgan marshrut mijoz taqdim etganidan boshqa yoʻlni yuborishi mumkin. http://service.example/files/a%2Fb?view=raw uchun ekranlangan qiyshiq chiziq oʻsha asl yozuvning bir qismidir.
| Oʻzgaruvchi | Tasvir |
|---|---|
| $uri | Joriy normallashtirilgan URI, ichki qayta ishlash davomida oʻzgarishi mumkin |
| $request_uri | Soʻrovning asl URI si, soʻrov argumentlari bilan birga |
Manzil vakolatini allaqachon tanlaydigan va tekshiradigan mavjud HTTP yoʻnaltirish proksi konfiguratsiyasida asl yoʻl va soʻrovni quyidagicha saqlash mumkin:
proxy_pass http://$http_host$request_uri;$http_host bu konfiguratsiyada tanlangan Host sarlavhasi vakolatini taqdim etadi. Tinglovchining mijoz cheklovlarini, manzil siyosatini va nomlarni hal qilish sozlamalarini saqlang.
$uri$is_args$args ni ushbu ifoda bilan almashtirish yuboriladigan tasvirni oʻzgartiradi; avvalgisi normallashtirilgan yoʻl va joriy argumentlardan foydalanadi. Oxirgi nuqta shartnomasiga muvofiq tanlang, ayniqsa ekranlangan ajratgichlar muhim boʻlganda yoki imzo asl nishonni qamrab olganda. Yoʻlni ataylab qayta yozish boshqa talabga ega.
Bu koʻrinadigan HTTP soʻroviga tegishli. HTTPS CONNECT tunneli keyingi soʻrovni TLS ichida olib yuradi va oʻzining qoʻllab-quvvatlanadigan ishlov berishini talab qiladi.