功能介绍
通过检测 HTTP 返回代码小于 307,不做 IP 切换;
通过检测 HTTP 返回代码大于 307,切换备用 IP;
当主站 IP 恢复,检测 HTTP 返回代码小于 307,切换主站 IP;
实施步骤
1、获取 CF 的 ID
curl -X GET "https://api.cloudflare.com/client/v4/zones/这里填你官网的 Zone ID/dns_records" \
-H "X-Auth-Key: 这里填你的 API Keys 例如:c9a3a22e788cafcd827b78e1e8dfa7f22b370" \
-H "Content-Type: application/json"
这里注意下,每个子域名获取的 id 都是不一样的:
2、新建脚本 status.sh 把两个 ID 分别填写正确的位置
设置定时任务,每 5 分钟检查一次:
*/5 * * * * /root/status.sh
此脚本可以放在任何机器上定时运行,最好不要放在网站同服务器,不然服务器挂了就不能切换了。
3、如果需要宕机切换 IP,可以参考 502 重启脚本,检测代码为 000 是就代表宕机了:
如若转载,请注明出处:https://www.ozabc.com/jianzhan/535678.html