Nginx在proxy_pass之前拆分URI

时间:2014-07-25 12:33:22

标签: nginx proxypass imagefilter

我正在尝试在nginx中拆分URI,以便将其分解为组件。我会解释为什么我们一起去。拿这个网址:

http://example.com/resize/customer-id/image.jpg/100/100/

我现在需要做的是将URI拆分为组件,以便我可以操作它。

例如我将proxy_pass发送到:

http://backend/customer-id/image.jpg

这将删除位置匹​​配的调整大小部分和两个结束组件。

我最终希望使用的最终值:

image_filter resize $3 $4

如果有人知道答案你能帮忙吗,那我现在就转圈了!

Cheers Ric

1 个答案:

答案 0 :(得分:0)

未经测试,例如。
接下来,您可以在位置使用变量。

if ($uri ~ ^/resize(/customer-id/image.jpg)/([0-9]+)/([0-9]+)/$ {
    set $path1 $1; 
    set $w $2;
    set $h $3;
}