1.Cloudflare CDN刷新說明
1.Cloudfalre同Akamai一樣,只有刷新,沒有預熱的概念。
2.通過Cloudflare API進行刷新,需要用到登錄用戶的[郵箱][api密鑰][區域ID]。
2.獲取API授權
2.1 獲取API密鑰X-Auth-Key
注:Cloudfalre的API密鑰是每個賬戶有自己的API密鑰。
2.2 查看區域ID
3.通過API進行刷新
以下僅為示例, |
# Cloudflare CDN相關api的文檔: https://api.cloudflare.com/#zone-purge-all-files https://api.cloudflare.com/#zone-purge-files-by-url https://api.cloudflare.com/#zone-purge-files-by-cache-tags,-host-or-prefix # 調用API針對文件刷新(如下為XX全球版實例)
curl -X POST "https://api.cloudflare.com/client/v4/zones/2869xxxxxxxxxxxxe1c3(區域ID)/purge_cache" \ -H "X-Auth-Email: xx@xx.jp" -H "X-Auth-Key: f2cdcdb9xxxxxxxxxx7f1072(API密鑰)" \ -H "Content-Type: application/json" \ --data '{"files":["https://www.baidu.com/HotfixAssets/Global_CBT/1.5.2076/Android/2/hot_depend_tex_lightmap-0_comp_light.ab"]}' # 調用API針對目錄刷新(如下為XX全球版實例)
curl -X POST "https://api.cloudflare.com/client/v4/zones/2869xxxxxxxxxxxxxxe1c3(區域ID)/purge_cache" \ -H "X-Auth-Email: xx@xx.jp" \ -H "X-Auth-Key: f2cdcdb9xxxxxxxxxxxxxxx97f1072(API密鑰)" \ -H "Content-Type: application/json" \ --data '{"prefixes":["www.baidu.com/HotfixAssets/Global_OBT/6.3.6000/Android/3/"]}' # 預熱,執行預熱后會在全球一級節點進行預熱
#!/bin/bash curl -I http://www.example.com/1.txt >> log.txt 也可以這樣: url="http://www.google.de" url="http://www.yahoo.de" url="http://www.bing.de" 然后做
curl -K file.txt -svo /dev/null |
4.通過API刷新CDN頻率限制
Rate limiting:The Cloudflare API sets a maximum of 1,200 requests in a five minute period.
5分鍾1200次