重写网址,删除前缀和代理密码

时间:2019-11-21 15:10:39

标签: nginx nginx-location nginx-reverse-proxy

我需要精简网址前缀并使用重新写入规则proxy_pass

http://xxx/v5_5_5/api/login/test http://xxx/v4_4_4/api/login/test http://xxx/v3_3_3/api/login/test

http://xxx/api/logint/test

我尝试使用多个正则表达式模式和重写方法,但是我无法使其与代理通过一起使用,这里的关键是我希望在服务器端执行此操作,而不希望客户端执行此操作经历301/302重定向...

任何帮助将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

location ~ ^/v._._./(.*) {
    include proxy_params;
    proxy_pass http://xxx/$1;
}

〜表示正则表达式

^行首

。表示任何字符

(。*)捕获$ 1内的任何内容

您将代理传递给http://xxx/ $ 1

这是否适合您的具体情况?