Nginx位置版本十进制



我有一个Nginx位置块设置,允许我为我的静态文件提供版本控制,这样我就可以允许用户缓存文件,当我更新网站时,版本发生并且仍然拉出最新的文件。

我的问题是,我如何修改位置块允许/cdn/v1.04/js,因为它只允许我做/cdn/v1/js?

location ~ /cdn/v[0-9]+/(js|css|img|fonts)/(.*) {
    access_log off;
    expires max;
    try_files $uri $uri/ /$1/$2;
}

您的正则表达式中缺少点。

location ~ /cdn/v[0-9.]+/(js|css|img|fonts)/(.*) {
    access_log off;
    expires max;
    try_files $uri $uri/ /$1/$2 =404;
}

最终采用了这个结果,因为它对于版本控制部分来说是灵活的。

location ~ /cdn/(.*)/(js|css|img|fonts)/(.*) {
    access_log off;
    expires max;
    try_files $uri $uri/ /$2/$3 =404;
}

最新更新