nginx反向代理问题

node在3000端口启动的服务,api有/search,/toplist,/playlist
我想要在所有API前都加上/api,如/api/search

现在都配置成
location /api/search {
proxy_pass http://localhost:3000/search;
}

location /api/toplist {
proxy_pass http://localhost:3000/toplist;
}

所有API都配置一遍应该不对吧,应该如何配置呢

用正则匹配。

location ~ ^/api(/?)(.*){
    proxy_pass http://localhost:3000/$;
}

miaomiaomiao~^