当前位置: 首页 > 技术资讯 >

通过CloudFlare Partner计划使用cname接入CloudFlare免费CDN

作为全世界最大的CDN网络公司之一,CloudFlare提供基于反向代理的内容分发网络以及分布式域名解析服务(很高大上是吧?其实就是Anycast+CDN+DNS)。在我看来,CloudFlare家还是挺有钱的,他家推出了免费DNS和CDN服务。正常开启CDN服务需要将域名的NS解析到他家的NS服务器,但是通过CloudFlare Partner计划里面提供的API,我们可以方便地通过cname接入他家的CDN。接入的同时,CloudFlare会自动为你申请SSL证书开启HTTPS,下面介绍下cname接入的流程:

一、通过Partner API将域名添加到CloudFlare的个人账号
申请Partner账号的过程就不罗嗦了,如果实在有需要再写教程。在这里提供两种方法来将域名添加到CloudFlare账号(所有演示基于Centos系统):

1) 通过命令行操作
1、首先在VPS上下载 https://github.com/fffonion/cloudflare-partner-cli/raw/master/cloudflare-partner-cli.py并安装Python,代码如下:
# wgethttps://github.com/fffonion/cloudflare-partner-cli/raw/master/cloudflare-partner-cli.py && yum install python -y

2、修改cloudflare-partner-cli.py文件中的HOSTKEY的值为你的CloudFlare Partner API(在https://partners.cloudflare.com/api-management 获取你的API),记得需要添加双引号

3、输入pythoncloudflare-partner-cli.py并按照提示操作

注意:第一次执行会要求你输入邮箱和密码,请输入你的CloudFlare个人账号(非Partner)的邮箱和密码,对CloudFlare CDN的所有操作需要通过该个人账号进行管理,Partner账号仅有权删除接入后的域名,无法管理

输入6并填写相应信息

源站地址必须要以域名的形式填写,通过A记录或CNAME记录解析到源站IP均可

该命令行程序目前已不再更新,由于CloudFlare官方更换了部分API和验证方式,因此该程序部分功能失效

2) 通过PHP开源面板操作
1、安装PHP、MySQL环境

2、从GitHub上下载源代码 ,并解压到网站目录,记住你的数据库名、用户名和密码,配置时需要用到

GitHub下载
3、修改Application/Home/Controller/CFController.class.php文件中host_key的值为你的CloudFlare Partner API(在https://partners.cloudflare.com/api-management 获取你的API),记得保留单引号

4、使用浏览器访问(第一次访问会运行安装向导,这一步是OneThink提供的操作)

5、输入你的CloudFlare个人账号(非Partner)的邮箱和密码

6、点击左侧的添加新域名,并安装提示填写

二、在DNS后台将你想启用CDN的网址CNAME解析到yourdomain.cdn.cloudflare.net,并删除原有的CNAME/A记录(删除这一步可不做,但推荐做)
三、登录到CloudFlare个人账号的后台对域名进行操作,如SSL等

至此大功告成,网站已启用了CloudFlare的CDN !

关于SSL证书问题
今年初,CloudFlare对颁发SSL证书的方式从原来的需手动添加DNS验证变成自动验证,只需将网站域名的解析记录即可CloudFlare提供的CDN地址即可,证书将会在1小时左右颁发,此时HTTPS就会启用了

相关文章:

  • Day1 30天计画总览
  • JS Library 学习笔记:首先当然来试试 jQuery (一)
  • 【最全】如何打造亚马逊爆款Listing ?(上篇)
  • [Day 09] 资料和资料之间的一对多关联
  • [Day24]DDL语句建立资料表
  • [想试试看JavaScript ] 阵列一些操作阵列好用的方法 some() every()
  • 跨境电商想要做好必备的五大思维
  • Day-03 认识Android模拟器
  • 微自干的旅程没有结束
  • Day30 撒花~
  • 【Day 27】情境模拟:该如何协助设计师,提供可以执行的设计稿 !?
  • Day12 - audio tag 帮我设定背景音乐
  • mostly:functional 第二十八章:Applicative 的实体
  • 求救 各位linux大神! 关於mediapipe build 成apk的问题
  • eBay售后经常出现的问题及怎么处理难缠的顾客
  • 区块链是什么东西?区块链原理是什么
  • 韩国Moack蘑菇CN2服务器评测和特价服务器,优惠码
  • 企业网站如何无损换域名
  • MySQL mysqldump怎么用?MySQL怎么用mysqldump导入导出数据
  • 让 Rank Math SEO 输出关键词 keywords meta 字段信息
  • 升级wordpress出错怎么办?wordpress升级502错误解决方法
  • VPS评测:阿里、腾讯、百度、京东VPS最低配理性对比
  • Monzo Bank教程:英国银行卡申请教程【教你国内注册申请欧洲银行卡】
  • Git是什么?
  • 网站更换域名后副作用大吗?针对谷歌如何更换域名
  • 美国花旗银行虚拟信用卡申请教程【国内怎么申请美国信用卡】
  • 使用MailPoet扩展您的电子商务邮件列表
  • 通过CloudFlare Partner计划使用cname接入CloudFlare免费CDN
  • VPS测评:on9host/香港WTT DIA+BGP/30M/三网直连/月付7.8刀起
  • Linux入门:Linux文件操作教程(目录文件操作和系统资源占用情况操作)