Nginx, 80 numaralı bağlantı noktasında çalışıyor ve bu şekilde /foobağ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 3200başlangıçta gönderilmesini istemediğim bağlantı noktasında bir uygulamam var /foo. Yani - eriştiğimde http://localhost/foo/bar, yalnızca /baruygulamanı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?