Regex 具有相等和不相等正则表达式的nginx位置

Regex 具有相等和不相等正则表达式的nginx位置,regex,nginx,Regex,Nginx,我有下面的代码,在url中有一个*.m3u8文件 示例URL: 它与m3u8文件ext匹配,但如果url看起来像*.m3u8?toek=blah_blah,我需要它不要使用此“位置” 我似乎无法让它在我的生活中发挥作用。^(?!*?token=).*m3u8.*$在regex101.com上工作,这真是令人困惑:(您似乎忘记了NGINX中的位置与规范化URL匹配,没有查询参数。您希望如何处理包含标记参数的URI?没有“?标记=”的注释将由default“location/”处理:D@Danila

我有下面的代码,在url中有一个*.m3u8文件

示例URL:

它与m3u8文件ext匹配,但如果url看起来像*.m3u8?toek=blah_blah,我需要它不要使用此“位置”


我似乎无法让它在我的生活中发挥作用。

^(?!*?token=).*m3u8.*$在regex101.com上工作,这真是令人困惑:(您似乎忘记了NGINX中的位置与规范化URL匹配,没有查询参数。您希望如何处理包含
标记
参数的URI?没有“?标记=”的注释将由default“location/”处理:D@DanilaVershinin-我是NGINX的新手,所以我不知道这个事实。
location ~ [^/]\.m3u8(/|$)(?!token$) {
    expires 10s;
    resolver            1.1.1.1 1.0.0.1 8.8.8.8 8.8.4.4 208.67.222.222 208.67.220.220 valid=60s;
    resolver_timeout    5s;
    proxy_pass http://origin_server;
    proxy_redirect http://1.2.3.4 http://lb_server.example.com;
}