Cloudflare R2云存储价格低廉,使用方便,以下对一些常用设置做一些记录,至于新建桶,启用api这些就不赘述了。

一:添加自定义域

此方法需要购买了域名并且托管在了 CF 上(如我的 http://eterance.com)。由于自己持有的域名可以享受 CF 的诸如免费 CDN 、Zero Trust 等服务,使用自己的域名绑在 R2 上也能享受到。

v2-89c7c32ab1e67ade91d32a3b460d2c5e_720w.png

点开存储桶的设置;填入自己的域名,可以是三级域名;保存即可。

v2-c49965ba62da59945527353d50b7e0f2_720w.png

之后就能浏览器 https://<自定义域名>/<文件名> 访问存储桶里的文件了。

二:使用 R2.dev 子域(限速,仅测试用)

下面蓝框就是分配给这个存储桶的域名。点击允许访问,在弹出来的窗口输入 allow 并确定。

v2-ab3582aeeb48d4627bf44e39cb1a7e05_720w.png

之后就能浏览器 https://<分配给你的域名>/<文件名> 访问存储桶里的文件了。

三、R2 创建访问密钥

只有你有需求在第三方程序中访问 R2 才需要建立 API 令牌。

v2-c50d599f134fd67360016af56110d8c2_720w.png

v2-c26450633e483ef96a304b2be574a748_720w.png

v2-9b84d9247641eaaab7ae2bf340d84aa8_720w.png

得到的AccessKey和SecretKey注意保存,有些系统需要填写存储地域,直接填写:auto

四、设置 CORS 策略

进入你想设置 CORS 的存储桶的设置,拉到下面:

v2-6faeaf1903920360429ca6a4c2ca732d_720w.png

1、配置为允许特定源

[
  {
    "AllowedOrigins": [
      "https://blog.eterance.com",
      "https://blog.baldcoder.top"
    ],
    "AllowedMethods": [
      "GET"
    ]
  }]

2、配置为允许所有源

[
  {
    "AllowedOrigins": [
      "*"
    ],
    "AllowedMethods": [
      "GET",
      "POST",
      "PUT",
      "DELETE",
      "HEAD"
    ],
    "AllowedHeaders": [
      "*"
    ]
  }]

五、站点缓存设置

点击进入绑定域名的站点,进行设置

20240110180108.jpg

填写page rules表单,创建page rules

20240110180622.jpg