Skip to content

实战-利用阿里云cdn命令行工具来刷新某个域名-20250316(亲测有效)

10.实战-利用阿里云cdn命令行工具来刷新某个域名-20250316(亲测有效)

前提

自己的linux环境下已经部署好了阿里云cdn命令行工具。

具体请见我网站如下文章: 《实战-Cerbot结合阿里云dns插件实现自动续期-20250305(测试成功)(推荐)

image-20250316130551169

gpt

要使用阿里云 CDN 命令行工具刷新某个域名的缓存,你可以按照以下步骤操作。阿里云提供了 aliyun-cli 工具,可以通过命令行管理 CDN 资源。


一、安装阿里云 CLI 工具

  1. 安装 aliyun-cli
    • 如果你还没有安装阿里云 CLI 工具,可以通过以下命令安装:
      bash
      # 使用 Homebrew(macOS)
      brew install aliyun-cli
      
      # 使用 apt(Ubuntu/Debian)
      sudo apt-get install aliyun-cli
      
      # 使用 yum(CentOS/RHEL)
      sudo yum install aliyun-cli
      
      # 使用 npm(跨平台)
      npm install -g @alicloud/aliyun-cli
  2. 验证安装: 运行以下命令,确保安装成功:
    bash
    aliyun --version

二、配置阿里云 CLI

  1. 获取 AccessKey
    • 登录阿里云控制台,进入 AccessKey 管理页面
    • 创建或获取 AccessKey ID 和 AccessKey Secret。
  2. 配置 CLI: 运行以下命令配置阿里云 CLI:
    bash
    aliyun configure set --profile default --region cn-hangzhou --access-key-id <Your-AccessKey-ID> --access-key-secret <Your-AccessKey-Secret>
    • <Your-AccessKey-ID>:替换为你的 AccessKey ID。
    • <Your-AccessKey-Secret>:替换为你的 AccessKey Secret。
    • cn-hangzhou:默认区域,可以根据需要修改。

三、刷新 CDN 缓存

阿里云 CDN 提供了两种刷新方式:

  1. 刷新 URL:刷新指定文件的缓存。
  2. 刷新目录:刷新指定目录下的所有文件缓存。

1. 刷新 URL

运行以下命令刷新指定 URL 的缓存:

bash
aliyun cdn RefreshObjectCaches --ObjectType File --ObjectPath "https://yourdomain.com/path/to/file"
  • --ObjectType File:表示刷新单个文件。
  • --ObjectPath:指定需要刷新的 URL。

2. 刷新目录

运行以下命令刷新指定目录的缓存:

bash
aliyun cdn RefreshObjectCaches --ObjectType Directory --ObjectPath "https://yourdomain.com/path/to/directory/"
  • --ObjectType Directory:表示刷新目录。
  • --ObjectPath:指定需要刷新的目录路径。

四、检查刷新状态

  1. 获取刷新任务 ID: 刷新命令执行成功后,会返回一个 RefreshTaskId,例如:
    json
    {
      "RefreshTaskId": "1234567890"
    }
  2. 查询刷新状态: 运行以下命令查询刷新任务的状态:
    bash
    aliyun cdn DescribeRefreshTasks --TaskId <RefreshTaskId>
    • <RefreshTaskId>:替换为实际的刷新任务 ID。

五、完整示例

假设你的域名是 example.com,需要刷新文件 https://example.com/style.css,以下是完整步骤:

  1. 刷新文件
    bash
    aliyun cdn RefreshObjectCaches --ObjectType File --ObjectPath "https://example.com/style.css"
  2. 查询刷新状态
    bash
    aliyun cdn DescribeRefreshTasks --TaskId 1234567890

六、注意事项

事项说明
刷新频率限制阿里云 CDN 对刷新频率有限制,具体限制请参考 官方文档
URL 格式URL 必须以 http://https:// 开头。
刷新生效时间刷新操作通常会在几分钟内生效。
批量刷新如果需要批量刷新,可以将 URL 或目录路径写入文件,使用脚本循环执行。

七、总结

通过阿里云 CLI 工具,你可以轻松刷新 CDN 缓存。主要步骤如下:

  1. 安装并配置阿里云 CLI。
  2. 使用 RefreshObjectCaches 命令刷新 URL 或目录。
  3. 使用 DescribeRefreshTasks 命令查询刷新状态。

如果你有其他问题,欢迎随时提问!

亲自测试

(亲测有效)

bash
aliyun cdn RefreshObjectCaches --ObjectType File --ObjectPath "https://wiki.onedayxyy.cn/"
aliyun cdn DescribeRefreshTasks --TaskId 20079773943

image-20250314072732842

验证

浏览器打开自己的网站,就可以看到自己网站标签页那里在刷新了,过一会儿,网页就是最新的内容了。

最近更新