Nginx đang chạy trên cổng 80 và tôi đang sử dụng nó để đảo ngược URL proxy với đường dẫn /foođến cổng 3200theo cách này:
location /foo {
proxy_pass http://localhost:3200;
proxy_redirect off;
proxy_set_header Host $host;
}
Điều này hoạt động tốt, nhưng tôi có một ứng dụng trên cổng 3200mà tôi không muốn /foogửi thư đầu tiên . Đó là - khi tôi truy cập http://localhost/foo/bar, tôi chỉ muốn /barlà đường dẫn mà ứng dụng nhận được. Vì vậy, tôi đã thử thêm dòng này vào khối vị trí ở trên:
rewrite ^(.*)foo(.*)$ http://localhost:3200/$2 permanent;
Điều này gây ra chuyển hướng 302 (thay đổi trong URL), nhưng tôi muốn 301. Tôi nên làm gì?