如何为 Nginx 位置块和代理传递设置正则表达式?

如何为 Nginx 位置块和代理传递设置正则表达式?

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

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

因此,此配置的用例是当我输入时localhost/web/api/v1/apple它将路由到localhost:5000/applelocalhost/web/api/v1/pineapple它将路由到localhost:5000/pineapple,依此类推。注意:苹果和菠萝仅为示例路径名。

谢谢

答案1

这个答案归功于@Richard Smith;

我将配置改为:

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

localhost 变成 127.0.0.1

相关内容