繁体   English   中英

nginx proxy_cache_key 使用正则表达式

[英]nginx proxy_cache_key using regex

我试图在 nginx 1.12 中使用proxy_cache_key匹配$uri特定部分,用于这些请求,其中不同的文件名(不带参数)实际上具有相同的文件内容。 :(

2018-04-02T21:25:37+00:00  MISS /bein1/1/media_w1751476191_2333.ts
2018-04-02T21:25:37+00:00  MISS /bein1/1/media_w2137194067_2333.ts
2018-04-02T21:25:38+00:00  MISS /bein1/1/media_w1023873154_2333.ts

我尝试了以下方法:

location ~ ^/bein1/(.*)/media_(.*)_(.*).(ts)$ {
    proxy_cache_valid 200 302 60s;
    proxy_cache_key "/bein1/$1/media_$3.ts";
    proxy_pass http://origin;
    add_header "X-Hls-Cache-Status" "Cached TS";
}

但我仍然无法匹配指定的 URI。

任何人都可以帮助我吗?

尝试这样的事情:

location ~ ^/bein1/([-_a-zA-Z0-9/]+)/media_([-_a-zA-Z0-9/]+)_([0-9]+).ts$ {
   proxy_cache_key "/bein1/$1/media_$3.ts";
   proxy_cache_valid 200 302 60s;
   proxy_pass http://origin;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM