用反向代理重写nginx url

时间:2020-06-24 22:51:25

标签: nginx nginx-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;

}

}

我正在寻找类似的网址重写

例如:如果有人出现在example.com/sample上。我们想重定向到proxy_pass backend / new / 1 / sample

但是当我执行proxy_pass时,它会重定向到,但浏览器中的网址仍显示为example.com/sample

它应该显示example.com/new/1/sample

我该如何重写网址并在浏览器中显示该网址。

提前谢谢

1 个答案:

答案 0 :(得分:0)

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

return 301 backend/new/1/sample;