目的:使用一個固定的url下載apk,并且這個apk沒有被DNS劫持。
方法:每次下載,讓用戶重定向到一個隨機url完成下載即可。
環(huán)境說明:apk文件發(fā)布到服務(wù)器/data/upload/app/android/目錄下,web服務(wù)器使用nginx。
流程說明:
用戶訪問下載鏈接http://app.test.com/virtualapk。
web服務(wù)器rewrite url,這個url的相對路徑是 /android/,apk文件名根據(jù)時間生成(每次的文件名都不同,運營商就不好緩存了)。例如http://app.test.com/android/Friday, 30-Jan-2015 18-04-49 CST.apk
告訴用戶重定向到新的url。
服務(wù)器匹配到/android/*.apk,把新包給用戶。
參考配置:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | server { listen 8000; server_name app. test .com; location /virtualapk { rewrite "^(.*)$" /android/ $date_local.apk permanent; } location /android/ { if ($request_filename ~* ".+\.apk$" ){ rewrite "^(.*)$" /real/apk/testDemo .apk last; } } location /real/apk/ { alias /data/upload/app/android/ ; } } |