Nginx, 80 numaralı bağlantı noktasında çalışıyor ve bu şekilde /foo
bağlantı noktası olan proxy URL'lerini tersine çevirmek için kullanıyorum 3200
:
location /foo {
proxy_pass http://localhost:3200;
proxy_redirect off;
proxy_set_header Host $host;
}
Bu iyi çalışıyor, ancak 3200
başlangıçta gönderilmesini istemediğim bağlantı noktasında bir uygulamam var /foo
. Yani - eriştiğimde http://localhost/foo/bar
, yalnızca /bar
uygulamanın aldığı yolun olmasını istiyorum . Böylece bu satırı yukarıdaki konum bloğuna eklemeye çalıştım:
rewrite ^(.*)foo(.*)$ http://localhost:3200/$2 permanent;
Bu, 302 yönlendirmesine neden olur (URL’de değişiklik), ancak 301’i istiyorum. Ne yapmalıyım?