Nginx位置块和代理通行证的正则表达式



我想问一下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/菠萝"将路由到本地主机:5000/菠萝,依此类推。注意:apple和菠萝仅示例路径名。

谢谢

这一回答归功于@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

最新更新