众所周知啊!国内的网络环境有点一言难尽,想要不花钱少花钱的使用一些服务为网站加速,几乎是不可能的。cloudflare是世界最大的网络服务提供商之一,人称CF善人。
智鹭AI导航用到了网站加速和图床加速,在流量不大的情况下,已经是完全够用了。
准备工作
- 域名2个,1个是网站主域名:aiheron.com,托管在阿里云。1个是回退源域名:783283.xyz,托管在cloudflare。
- 网站1个
- cloudflare R2 存储1个
回退源域名
- 添加回退源域名: 在783283.xyz的dns中新增回退源域名'vps.783283.xyz',指向网站的服务器ip。
- 添加回退源: 域名管理 > SSL/TLS > 自定义主机名
- 回退源状态需要等1、2分钟才会是有效状态,有效之后再进行下一步。
域名加速
- 自定义主机名: 域名管理 > SSL/TLS > 添加自定义主机名。添加需要加速的域名:www.aiheron.com
- 增加完成之后,点击自定义主机名查看需要解析的记录,为www.aiheron.com增加4条解析:
- 证书验证 TXT ,名称和值直接复制。
- 主机名预验证 TXT,名称和值直接复制。
- DCV 委派,名称是 _acme-challenge.www,也就是 _acme-challenge+主机记录,值是www.aiheron.com.93b9d76b60161444.dcv.cloudflare.com,也就是需要访问的域名+93b9d76b60161444.dcv.cloudflare.com
- cname解析,名称是www.aiheron.com 值是 vps.783283.xyz。
- 4条解析做好之后,访问域名 www.aiheron.com ,会报错,这是正常的。cf只有在接受请求之后才会创建证书,等主机名和证书状态都有效就可以了。生效时间会很快,正常情况刷新就可以了。如果不行,需要检查哪里是不是有错误。
- 有人讲TXT解析和DCV委派这两种方式选1中就行,但我觉着为了加快验证,避免莫名其妙的问题,两种都增加的话也不会冲突。至此,域名加速已经完成一半,已经可以正常使用cf 的 cdn服务了。
- 在国家加速是IP优选服务,
- 使用加速cname,就是不解析到回退源的域名,而是解析到域名加速的cname。但是这样会有很大的风险,不建议这样做。
- 使用域名优选服务,具体搭建过程参考项目。
图床加速
-
按照域名加速的方式,给需要使用的域名增加4条解析,域名是:product.aiheron.com
-
在cf中创建workers项目,代码是
var worker_default = { async fetch(request, env) { if (request.method !== "GET") { return new Response("Only GET method allowed", { status: 405 }); } const url = new URL(request.url); const key = url.pathname.slice(1); const object = await env.MY_BUCKET.get(key); if (!object) { return new Response("Object not found", { status: 404 }); } const headers = new Headers(); object.writeHttpMetadata(headers); headers.set("ETag", object.httpEtag); return new Response(object.body, { headers }); } }; export { worker_default as default };
-
workers设置 > 绑定和路由
- 路由配置:区域选择回退源的域名 783283.xyz,路由配置 ‘product.aiheron.com/*’
- 绑定:变量名称 ‘MY_BUCKET' ,R2 存储桶选择需要的。
- 路由配置:区域选择回退源的域名 783283.xyz,路由配置 ‘product.aiheron.com/*’
-
完成。访问参考
https://product.aiheron.com/2024101123540183.jpg
0