【问题标题】:Nginx split URI before proxy_passproxy_pass 之前的 Nginx 拆分 URI
【发布时间】:2014-07-25 12:33:22
【问题描述】:

我正在尝试在 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

如果有人知道答案,请您帮忙,我现在正在兜圈子!

Ric 干杯

【问题讨论】:

    标签: nginx proxypass imagefilter


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-26
      • 2014-03-06
      • 2020-11-15
      • 2020-09-04
      • 2017-01-22
      • 2012-11-27
      • 2018-07-01
      • 1970-01-01
      相关资源
      最近更新 更多