nginx删除空url参数

时间:2016-04-18 10:16:56

标签: url nginx parameters

我在我的REST网络服务之上使用nginx作为反向代理。

不知道这是否符合REST,但我希望这个形式为:

https://<host>/api/v9/<method>/<param1>/<param2)/<param3>

使用param1,param2和param3 beeing可选参数应该处理

https://<host>/api/v9/method1//argument2/argument3

有一个param1的空参数,如果我直接调用我的webservice但是如果nginx在顶层充当代理则不起作用。在这种情况下,我将把参数2作为param1,将参数3作为param2(出了什么问题)。

如何配置nginx将“空”参数(或url部分)传递为空?

谢谢, 克里斯

1 个答案:

答案 0 :(得分:0)

您可以将其设置为在进行位置匹配之前不压缩uri。

http://nginx.org/en/docs/http/ngx_http_core_module.html#merge_slashes