【问题标题】:rewrite url remove prefix and proxy pass重写 url 删除前缀和代理通行证
【发布时间】:2019-11-22 21:07:06
【问题描述】:

我需要删除一个 url 前缀并使用重写规则进行 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 重定向...

任何帮助将不胜感激。

谢谢!

【问题讨论】:

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


    【解决方案1】:
    location ~ ^/v._._./(.*) {
        include proxy_params;
        proxy_pass http://xxx/$1;
    }
    

    ~ 用于正则表达式

    ^ 行首

    。表示任何字符

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

    你代理传递给http://xxx/$1

    这是否适用于您的具体情况?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-13
      • 1970-01-01
      • 2015-02-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多