Mevcut bir NGINX HTTP yönlendirme rotasında kodlanmış yolları koruyun
Yönlendirme sözleşmesi özgün yolu ve sorguyu gerektirdiğinde request_uri kullanın ve mevcut hedef doğrulamasını koruyun.
$uri üzerine kurulmuş bir rota, istemcinin sağladığından farklı bir yol gönderebilir. http://service.example/files/a%2Fb?view=raw için kaçışlı eğik çizgi o özgün yazımın bir parçasıdır.
| Değişken | Gösterim |
|---|---|
| $uri | İç işleme sırasında değişebilen geçerli normalleştirilmiş URI |
| $request_uri | Sorgu bağımsız değişkenleri dahil özgün istek URI'si |
Hedef yetkisini zaten seçen ve doğrulayan mevcut bir HTTP yönlendirme proxy düzeninde, özgün yol ve sorgu şu şekilde korunabilir:
proxy_pass http://$http_host$request_uri;$http_host bu düzen içinde seçilen Host başlığı yetkisini sağlar. Dinleyicinin istemci kısıtlamalarını, hedef ilkesini ve ad çözümleme yapılandırmasını koruyun.
$uri$is_args$args ifadesini bu ifadeyle değiştirmek gönderilen gösterimi değiştirir; önceki normalleştirilmiş yolu ve geçerli bağımsız değişkenleri kullanır. Uç nokta sözleşmesine göre seçin, özellikle kaçışlı ayırıcılar önemliyse veya bir imza özgün hedefi kapsıyorsa. Yolun kasıtlı olarak yeniden yazılması farklı bir gereksinime sahiptir.
Bu, görünür HTTP isteği için geçerlidir. HTTPS CONNECT tüneli sonraki isteği TLS içinde taşır ve kendine ait desteklenen işlemeyi gerektirir.