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 3200
theo 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 3200
mà tôi không muốn /foo
gửi thư đầu tiên . Đó là - khi tôi truy cập http://localhost/foo/bar
, tôi chỉ muốn /bar
là đườ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ì?