nginx url 用反向代理重写

nginx url rewrite with reverse proxy

我目前在 nginx 上的配置如下所示 上游后端 {

least_conn;

server 172.17.0.4 max_fails=2 fail_timeout=30s;

server 172.17.0.2 max_fails=2 fail_timeout=30s weight=2;

}

服务器{

listen       80;

server_name example.com;



location / {

proxy_pass http://backend;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header Host $host;

}

}

我正在寻找 url 重写

例如:如果有人来举例。com/sample。我们想重定向到 proxy_pass backend/new/1/sample

但是当我做 proxy_pass 时它正在重定向到但浏览器中的 url 仍然显示为示例。com/sample

它应该显示示例。com/new/1/sample

如何重写 url 并在浏览器中显示 url。

提前致谢

我会说您需要 http 301 重定向。所以我会尝试这样的事情:

return 301 backend/new/1/sample;