通過Cloudflare API進行CDN刷新


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/#getting-started-requests
  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放在一個文件 'file.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次


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM