Nginx的proxy_pass与API的查询string有问题

我试图代理一些rest端点在我的Linux API框到我的窗口框。 这是我现在所拥有的。

我的Linux API框

... location ~ ^/api/v0/roslyn(.*)$ { resolver 8.8.8.8; proxy_pass $scheme://my-windows-box.com/roslyn$1; } 

例如,我想代理下面的url

 http://my-linux-box.com/api/v0/roslyn?q=5 

 http://my-windows-box.com/roslyn?q=5 

但是,它似乎缺less查询string,所以正则expression式失败?

我不认为你可以通过正则表达式匹配args,而是尝试这个

 location /api/v0/roslyn { resolver 8.8.8.8; proxy_pass $scheme://my-windows-box.com/roslyn$is_args$query_string; }