簡體   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