【问题标题】:Regular Expression for Nginx Location Block and Proxy PassNginx 位置块和代理通行证的正则表达式
【发布时间】:2020-03-05 21:06:51
【问题描述】:

想请教一下 Nginx 的一些配置; 如何在 Nginx 定位块中设置正则表达式?这是我的配置

location ~ ^/web/api/v1/([A-Za-z]+) {
    proxy_pass http://localhost:5000/$1;
}

因此,此配置的用例是,当我键入“localhost/web/api/v1/apple”时,它将路由到 localhost:5000/apple,“localhost/web/api/v1/pineapple”将路由到 localhost:5000/pineapple 等等。注意:apple 和 pineapple 仅作为示例路径名。

谢谢

【问题讨论】:

    标签: regex nginx-location proxypass


    【解决方案1】:

    此讨论归功于@Richard Smith:https://serverfault.com/questions/1005685/how-to-set-regular-expression-for-nginx-location-block-and-proxy-pass/1005697#1005697;

    我将配置更改为:

    location ~ ^/web/api/v1/([A-Za-z]+)$ {
       proxy_pass http://127.0.0.1:5000/$1;
    }
    

    localhost 变成 127.0.0.1

    【讨论】:

      猜你喜欢
      • 2021-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-05
      • 1970-01-01
      • 1970-01-01
      • 2020-09-11
      • 2017-04-11
      相关资源
      最近更新 更多