cloudflare 缓存清理
标签: 小脚本
链接直达 >cloudflare清理域名所以缓存的shell脚本,可以避免每次登录cloudflare进行清理节省开发效率,也可以加入阿里的云效流程代码发布成功后自动清理CDN缓存。
使用事例
自用的一个gost批量管理的小脚本,作用是批量启动转发和关闭转发,依靠文件中的配置循环执行命令实现,可以方便的在NAT服务器上维护gost的状态。
每次修改代码都需要手动刷新CDN,这个脚本把多吉云的刷新API写成了shell可以集成到阿里云的云效流水线中实现自动刷新。
脚本介绍
介绍
每次修改shellok
项目的时候我都要去清理多吉和CF的CDN,只要有一边忘记清理shellok就不ok了,我把这个脚本嵌套进了阿里云效
的部署流程,让这一切自动化。
zones: 是在cloudflare上面域名的区域ID,也就是域名主页右边那个区域 ID
auth_key是全局的API key在https://dash.cloudflare.com/profile/api-tokens
获取它
代码
#!/bin/bash
# 设置变量
zones="xxxx" #区域 ID,选择域名右边那个
email="xxx@qq.com" #账号邮箱
auth_key="xxxx" #https://dash.cloudflare.com/profile/api-tokens Global API Key
# 执行curl请求
response=$(curl -s -X POST \
--url "https://api.cloudflare.com/client/v4/zones/$zones/purge_cache" \
-H 'Content-Type: application/json'\
-H "X-Auth-Email: $email" \
-H "X-Auth-Key: $auth_key" \
-d '{"purge_everything": true}')
#解析响应
success=$(echo "$response"|jq ".success")
messages=$(echo "$response"|jq ".messages")
echo "[cf cdn] success:$success, messages:$messages"
特别声明
本站导航提供的shell脚本都来源于网络,不保证外部链接的准确性安全性和完整性。外部脚本内容可能会有违法违规内容,请用户自行判断。如有侵权或者恶意行为,请联系我们删除。