一個nginx + vue下二級路徑版本化方案
PS: 盡量不要做版本化!盡量不要做版本化!盡量不要做版本化!
過程說明:
1、arg_appver表示讀取url上appver參數
2、對appver參數做變量映射得到alias_party1_test 路徑。具體條件:沒有指定參數的話(即"")指向2.8.0版本化文件夾;默認的話(即default)則指向動態拼接的路徑
3、第2點里面動態拼接如果不需要版本化則先固定一個路徑,如果需要則使用$arg_appver來處理
4、.slink文件夾需要自己創建,里面子文件夾使用ln -s 命令做軟連接做指向,然后要server配置里面設置disable_symlinks off
# 這部分要寫在server外頭,注意alias_party1_test要全局命名唯一
map $arg_appver $alias_party1_test { #test是為了區分環境
"" /usr/share/nginx/html/test_party1/.slink/2.8.0; #默認
# default /usr/share/nginx/html/test_party1/.slink/$arg_appver; #有版本化需要,指定版本
default /usr/share/nginx/html/test_party1/.slink/2.8.0; #目前不需要版本化指向,全部使用默認版本
}
# 某活動二級路徑
location /party1 {
alias $alias_party1_test;
index index.html index.htm break;
try_files $uri $uri/ /party1/index.html;
index index.html;
}
原創作者:http://www.rzrgm.cn/huangsheng/

浙公網安備 33010602011771號