Skip to content

Commit 825a2fd

Browse files
committed
update: the cloudflare related
1 parent 29d0e0b commit 825a2fd

File tree

3 files changed

+54
-0
lines changed

3 files changed

+54
-0
lines changed

others/cloudflare-cache.md

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# cloudflare 缓存
2+
3+
cloudflare 默认会缓存 JS、CSS 等请求资源。(根据请求响应头的 Cache-Control 头判断是否缓存)
4+
当 URL 不变时,cloudflare 会直接返回缓存内容,不请求源服务器。
5+
6+
这在 cloudflare 缓存-配置中可以设置“缓存级别”和“缓存 TTL”。 **默认 TTL 是 4 小时**
7+
8+
无法查询已缓存列表。
9+
10+
## 缓存文件类型
11+
12+
**cloudflare 默认不缓存 HTML 和 JSON 资源。但会缓存网站的 JS、CSS、SVG、JPG、robots.txt 等文件。**
13+
具体缓存哪些类型,请看[这个链接](https://developers.cloudflare.com/cache/concepts/default-cache-behavior/#default-cached-file-extensions)
14+
15+
**cloudflare 根据文件后缀来判断是否缓存,并不根据 MIME type 判断。**
16+
17+
## 缓存大小
18+
19+
免费用户有 512MB 的缓存空间。
20+
21+
## 清除缓存
22+
23+
点 cloudflare 缓存-配置-清除缓存。等待至少 30 秒后刷新。
24+
免费用户只能用 URL 方式清除缓存,且不支持通配符,这是很糟糕的体验。
25+
企业用户可以用 URL 前缀的方式清除缓存。
26+
27+
临时跳过缓存的方法:URL 里加上新的 querystring 可以获得最新的内容。

others/cloudflare-hosting.md

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# 托管域名到 Cloudflare
2+
3+
记录一种申请免费域名并托管到 Cloudflare 的方法。
4+
5+
1. 申请域名。比如到 [CloudNS](https://www.cloudns.net/) 申请免费域名。假设申请的域名是 `yours.ip-ddns.com`
6+
2. 在 Cloudflare 创建/登录账号。
7+
3. 点帐户主页 - 添加域 - 输入现有域。输入 `yours.ip-ddns.com`,选 Free 套餐,点「继续前往激活」。得到 Cloudflare 提供的 NS 地址。
8+
4. 在 CloudNS 修改 NS 记录 `yours.ip-ddns.com`,指向 Cloudflare 提供的 2 个 NS 地址。删除另外两个 NS 记录,最后只保留 2 个 NS 记录。
9+
5. 在 Cloudflare 的 SSL/TLS 页面,点边缘证书,点待验证。获取 TXT 记录的名称和值。
10+
6. 在 CloudNS 中创建 2 个 TXT 记录 `_acme-challenge.yours.ip-ddns.com`。填入第 5 步获取的值。
11+
7. 等半个小时后再来 Cloudflare 刷新网页,查看状态是否从「待验证」变为「有效」。验证 TXT 是 Cloudflare 定时执行的,没有按钮提供给用户。
12+
8. 在 CloudNS 中创建 CNAME 记录 `*.yours.ip-ddns.com` 指向 `all.yours.ip-ddns.com`
13+
9. 在 CloudNS 中创建 2 个 NS 记录 `all.yours.ip-ddns.com` 指向 Cloudflare 提供的 2 个 NS 地址。
14+
10. 在 Cloudflare 中创建 A 记录 `all.yours.ip-ddns.com` 随便指向某个 IP 地址。这个记录开启 Cloudflare Proxy。
15+
16+
之后所有三级域名(比如 `a.yours.ip-ddns.com`)都托管在 Cloudflare 上,无须操作 CloudNS。
17+
18+
但是 `yours.ip-ddns.com` 这个域名无法创建 CNAME 记录,只能创建 A/AAAA 记录。并且 SOA 记录始终在 CloudNS,没法改到 Cloudflare。
19+
所以只能在 CloudNS 管理 `yours.ip-ddns.com` 的地址,无法托管到 Cloudflare。

others/post-request-cdn-cgi-rum.md

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# POST /cdn-cgi/rum
2+
3+
看请求日志发现我的网站时不时收到 POST /cdn-cgi/rum 请求。
4+
搜索发现这请求来自 Cloudflare。详见下面的链接。
5+
6+
https://community.cloudflare.com/t/strange-post-request-when-xhr-requests-are-made/270537/4
7+
8+
https://blog.cloudflare.com/zh-cn/start-measuring-web-vitals-with-browser-insights/

0 commit comments

Comments
 (0)