Nginx位置版本控制十进制

Nginx位置版本控制十进制,nginx,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; } 最终得到

我有一个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/(.*)/(js|css|img|fonts)/(.*) {
    access_log off;
    expires max;
    try_files $uri $uri/ /$2/$3 =404;
}

你的正则表达式漏掉了点

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