[英]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.