如何给你的网站套上Cloudflare(以阿里云为例)

2023-11-09

Cloudflare 是什么

以下内容引自维基百科:

Cloudflare是一間總部位於舊金山的美國跨國IT企業,以向客戶提供基於反向代理的內容傳遞網路(Content Delivery Network, CDN)及分佈式域名解析服務(Distributed Domain Name Server)為主要業務。Cloudflare可以幫助受保護站點抵禦包拒絕服務攻擊等網絡攻擊,確保該網站長期在線,同時提升網站的性能、載入速度以改善訪客體驗。

从上面的描述能看出来,Cloudflare 主要能做以下几件事:

  • CDN
  • DDNS

说人话的话,上面这些有啥作用呢:

  • 提升安全(抵御攻击、隐藏主站地址)
  • 提升性能(提升载入速度)

当然,Cloudflare 还有其他好多功能,防火墙啊、统计分析啊,啥啥的,这里也就不赘述了,感兴趣的朋友可以去官网了解一下。

对了,Cloudflare 的部分功能是收费的。

具体的收费策略可以看下图:

在这里插入图片描述

不过对于个人站长或者个人网站来说,最最基础的免费版本就足够了,因为我们想要的无非就是让网站在各地的访问速度都能快一点,可以的话,顺便提升下网站性能。最重要的,生命在于折腾,闲着也是闲着,有免费的东西可以折腾,为什么不上?

上面划线部分请自动屏蔽。

好了,闲话少说,这不是一个介绍 Cloudflare 的广告贴,这是一个教大家怎么在把阿里云上的网站套一层 Cloudflare 的技术贴。

准备工作

需要准备以下几样东西:

  • 有独立IP的服务器(比如我的是阿里云vps)
  • 拥有控制权的域名(比如我的是 bottle.studio
  • Cloudflare 账号

以上几样缺一不可,准备好了我们就开始。

对了,多说一句,因为咱们下面的教程都是直接使用的相关网站,样式、步骤什么的可能会在以后有区别,我也不能保证以后网站变化了也会来更新本博客,大家在看的时候注意领会精神,样式再怎么变,需要做的事就是那些。

开搞

Cloudflare 设置

1、先点击 Add Site,把域名添加上,然后下一步

在这里插入图片描述

2、选择一个付费方案,这里我们选择免费的,然后下一步

在这里插入图片描述

3、检测已有 DNS 记录,这里 Cloudflare 会把能检索到的 DNS 记录都列在下面,这里我们先不用管,直接下一步

在这里插入图片描述

4、替换 DNS 服务器地址,先记录下来 Cloudflare 让我们替换的内容

在这里插入图片描述

阿里云域名设置

1、进入阿里云域名控制台

在这里插入图片描述

2、选择 DNS 修改

在这里插入图片描述

3、把我们从 Cloudflare 那拿到的 DNS 服务器地址填上

在这里插入图片描述

等待

至此,需要设置的内容已经基本完成,剩下的就是等待。

先回 Cloudflare,点击下面的「Check nameservers」,当然,如果你之前已经把页面关了,也无所谓,因为这个就是个跳转,会跳转到当前域名的 overview 页面,如下图:

在这里插入图片描述

我们现在需要做的,就是等。

一般24小时之内会完成,完成之后会收到邮件通知。

我这个例子里面从设置完成到收到邮件,前后10分钟左右。

下面是我收到的邮件通知。
在这里插入图片描述

设置 DNS 解析记录

可以看到,我们的域名已经在 Cloudflare 控制台的 DNS 解析记录里面了,添加解析记录什么的和其他网站的都是一样的。

在这里插入图片描述

这里说一下最右面一列「Proxy Status」的含义:

名称 含义
DNS only - wildcard 域名通配符,只解析DNS,不代理,每个域名只有一个
DNS only 只解析DNS,不代理
Proxied 解析DNS,同时该记录要经过代理

经过代理可以理解为启用 CDN。

后面大家根据需求灵活设置就好。

其他问题

1、刚刚设置好的网站不可访问

刚刚设置好的网站,由于本机的 DNS 缓存问题,可能会造成无法访问的情况,解决方法也很简单,刷新本机 DNS 缓存就可以。

具体方法可以参考:这篇文章

2、阿里云的域名解析还有用么

没用了,域名解析的服务器都没有用阿里云的了,以后直接用 Cloudflare 的就可以。

看下效果

最后我们来看一下效果。

现在访问我的网站 http://bottle.studio,查看以下ip地址。

在这里插入图片描述

可以看到网站的真实 IP 已经被隐藏,显示的是 CDN(Cloudflare)的 IP 地址。

在这里插入图片描述

结尾

至此,以阿里云为例的 Cloudflare 使用已经完成。

其他的 CDN 大同小异,比如百度云的 CDN、七牛的 CDN。

网站的样式和操作的逻辑可能有些许不同,但核心思想一定是一样的。

这里总结一下我们的操作步骤(账号申请、购买域名、购买服务器这些不算哈):

1、Cloudflare 中添加网站,获取 DNS 服务器地址

2、在阿里云的域名控制台,修改域名的 DNS 服务器地址

3、等待解析生效

4、在 Cloudflare 中设置 DNS 解析记录

当然,使用 Cloudflare 也不是没有缺点,最明显的就有一个:他的服务器在国外。

从我上面的 IP 地址就能看出来,人家服务器在美国,所以国内的访问速度可能不升反降。

对国外访问可能会更友好,但是国内的话,嘿嘿,就要做点取舍了。

希望大家折腾的开心,哪天有时间,我再折腾一篇其他 CDN 的使用教程出来。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何给你的网站套上Cloudflare(以阿里云为例) 的相关文章

  • pandas用法整理

    处理表格数据的时候经常用到pandas 每次用的时候都要去查函数 每次记不住 每次都查 哈哈哈 自己整理一下 码住 一 Pandas的数据类型 进行数据分析时 如何正确使用数据类型 这非常重要 在pandas中的数据类型和python原生数
  • 改善python程序的91建议记录

    使用else子句简化循环 异常处理 案例1 执行sql异常时处理 def save db obj try save attr1 db execute a sql stmt obj attr1 save attr2 db execute an
  • 【镜像压缩】linux 上 SD/TF 卡镜像文件压缩到实际大小的简单方法(树莓派、nvidia jetson)

    文章目录 1 备份 SD TF 卡为镜像文件 2 压缩镜像文件 2 1 多分区镜像文件的压缩 树莓派 普通 linux 系统等 2 2 单分区镜像文件的压缩 Nvidia Jetson Nano 等 3 还原镜像文件到 SD TF 卡
  • 服务器集群是如何提高计算性能的?

    服务器集群是一种将多台服务器连接起来协同工作的技术 通过集群配置 可以提高计算性能 可靠性和可扩展性 以下是服务器集群如何提高计算性能的详细解释 一 并行处理能力 服务器集群的核心优势在于其并行处理能力 通过将多个服务器组成一个集群 可以将
  • 38条Web测试经验分享

    1 页面链接检查 每一个链接是否都有对应的页面 并且页面之间切换正确 可以使用一些工具 如LinkBotPro File AIDCS HTML Link Validater Xenu等工具 LinkBotPro不支持中文 中文字符显示为乱码
  • messages,CentOS 7不收集日志或不存在 /var/log/messages

    var log message var log secure等都不记录了 并且都是空文件 重启机器 reboot 无效 重启日志 systemctl start rsyslog 无效 怀疑空间不足 删除 var log messages 重
  • 远程控制软件安全吗?一文看懂ToDesk、RayLink、TeamViewer、Splashtop相关安全机制_raylink todesk

    目录 一 前言 二 远程控制中的安全威胁 三 国内外远控软件安全机制 ToDesk RayLink Teamviewer Splashtop 四 安全远控预防 一 前言 近期 远程控制话题再一次引起关注 据相关新闻报道 不少不法分子利用远程
  • 服务器VPS是什么意思?一文了解其含义与重要性

    在今天的数字时代 服务器扮演着至关重要的角色 它们是网站 应用程序和在线业务的基石 但是 你是否听说过VPS 本文将深入探讨什么是服务器VPS 以及为什么它在今天的互联网世界中如此重要 什么是服务器VPS 服务器的基本概念 在我们深入探讨V
  • 需要帮助了解 Firebase Storage CDN

    我正在构建一个有声读物应用程序 并将音频文件上传到 Firebase 存储上 我的问题是我在旧金山和多伦多经历了不同的表现 我的印象是 Firebase Storage 具有内置 CDN 如果是这样 我需要在某处启用它吗 如果没有 如何将
  • django图像存储cdn

    过去几个月我一直在使用rackspace CDN 以及 django imagekit 和 django cumulus 我对结果并不满意 由于超时等原因 我似乎收到了很多错误 File www django test1 omu2 src
  • Amazon S3 Cloudfront 部署最佳实践

    我们当前的站点计划是使用 Amazon 的 Cloudfront 服务作为 CSS JavaScript 和图像等资产文件以及任何其他静态文件的 CDN 目前 我们在 S3 中有 1 个存储桶 其中包含所有这些静态文件 这些文件根据其内容被
  • Vue - 添加 CDN 组件,无需 webpack

    我想添加this https cdn jsdelivr net npm vuejs auto complete 0 9 0 dist build js不使用 webpack 的情况下将组件添加到我的 Vue js 项目中 我尝试将其添加到h
  • CDN 上的 Dojo 与自己安装的 Dojo

    我使用了相当多的 Dojo 但迄今为止我仅通过包含来自 AOL Google 等 CDN 来使用它 托管 Dojo 副本而不是通过 CDN 使用它是否有优势 我没有太多需要改变代码库 但我想还有其他优点 缺点 通过托管您自己的 Dojo 环
  • 如何限制 Nginx Ingress 上 X-Forwarded-For 标头的访问?

    我有一个 kubernetes 集群和 nginx 入口 请求从 cloudflare 发送到此入口 我可以通过 x forwarded for 标头限制对入口的访问吗 例如 我的 IP 是 1 1 1 1 cloudlare 2 2 2
  • 为什么 Facebook 不合并它的 CSS/JS 文件?

    我很好奇为什么 Facebook 开发人员选择不将他们的脚本和样式表合并到单个文件中 相反 它们通过 CDN 按需加载 Facebook 显然是一个非常复杂的应用程序 我可以理解这种模块化如何使 Facebook 更易于维护 但是通常的优化
  • Cloudfront CORS 阻止字体

    除了字体之外的所有资源都加载得很好 每当我访问我的网站时 我都会收到这样的消息 访问字体 https xxxxxxxxxx cloudfront net assets fontawesome webfont woff2 https xxxx
  • 是否有解决方法可以通过 CoinGecko API 安全检查?

    我在工作中运行我的代码 一切都很顺利 但在不同的网络 家庭 WiFi 上 我不断收到403访问时出错CoinGecko V3 API https www coingecko com api documentations v3 可以观察到 在
  • backscore.js 和 underscore.js CDN 推荐吗?

    是否有backbone js和underscore js的CDN源可以在我们的项目中使用 http www cdnjs com http www cdnjs com托管许多不太流行的 JavaScript 框架 包括 主干 js quest
  • 如何确保请求确实被CloudFlare代理?

    在其中一个项目中 我们使用 CloudFlare 及其cf connecting ip标头以获取访问者 IP 地址 但我不确定这些信息是否可以完全信任 例如 一个不良用户以某种方式获得了我们服务器的真实IP 并直接连接到它 将假IP地址添加
  • 如何在 React 组件中使用 CDN

    我正在尝试使用基于 D3 构建的库 称为 Greuler 来动态渲染图形 它的 npm 包似乎已损坏 当我改用 Greuler CDN 时 index html 中的测试图终于起作用了 但是 我正在开发一个 React 应用程序 并且我希望

随机推荐

  • 24岁,月入15000:真正优秀的人,都在做一件事

    昨天 一位经常来转载我文章的编辑朋友找我聊了会 聊完之后 很想写篇文章来谈谈我内心的感受 他告诉我 下个月就要去深圳了 那边有一家公司希望他过去 毕业两年 24岁 月收入稳定在15000 用 年轻有为 来形容他 我觉得并不为过 和他相比起来
  • 服务器系统水星无线网卡,水星设置远程服务器

    水星设置远程服务器 内容精选 换一换 本章节介绍Dubbo框架下DTM使用的demo 使得Dubbo框架下的项目可以通过TCC模式快速接入DTM 其中 Dubbo的样例代码在导入样例工程过程中准备的dtm demo的dtm dubbo项目中
  • Tomcat安装及基本使用

    1 什么是Web服务器 Web服务器是一种应用程序 软件 它封装了对HTTP协议的操作 使得开发人员无需直接操作协议 从而简化了Web开发 其主要功能是提供网上信息浏览服务 Web服务器安装在服务器端 我们可以将自己编写的Web项目部署到W
  • 概率与统计之一 标准差(standard deviation)和标准误(standard error)

    标准差和标准误差 标准差 standard deviation 和标准误差 standard error of mean 根据国际标准化组织 ISO 的定义 标准差 是方差 2的正平方根 而方差是随机变量期望的二次偏差的期望 什么是标准误差
  • 使用Scrapy爬取励志名句————祝万千学子高考顺利

    6月7日 2021年全国高考正式拉开大幕 1078万考生将赶赴考场 迎接人生路上的一次大考 在此 我将使用Scrapy爬取一些励志名句献给广大的高考考生 祝他们高考顺利 学业有成 流程分析 创建项目 创建爬虫程序 进行初始化设置 分析网页并
  • java oj 1035-1045

    1037 四则运算 Switch总是忘记break 输入一个字符 String s input next char ch s charAt 0 除数是0 用 s2 1e 10 即10的 10次方 判断 if Math abs b lt 1e
  • 激光雷达远距离灰尘扬尘烟雾粉尘检测

    最近对激光检测粉尘产生了一点兴趣 于是使用已有的雷达做了检测思路的验证 检测范围可以和雷达的扫描范围一致 约为 0 260m 验证过程使用面粉抛洒 场景如下 红色框就是粉尘的位置 俯视图如下 检测结果如下 绿色范围是检测算法自动框出来的结果
  • 升级Ubuntu18.04的linux kernel(修复小米游戏本的触摸板驱动问题)

    前言 前一段时间换电脑 置换了小米的游戏本 装了ubuntu18 04的系统 demesg发现一直报一个关于i2c接口的错误 473 518316 i2c hid i2c CUST0001 00 i2c hid get input inco
  • 小程序协议篇

    前言 采用的是uniapp的开发框架 引入了mp html的插件做富文本显示插件 操作 打开 富文本编辑 复制粘贴对应的协议文本 直接从word文档或者在线文档复制出来 要带样式的 点击F12或者右键点击检查 进入到Console下面 输入
  • python实现基数排序

    思路 先比较个位数 得到一个新的序列 再按照十位数排序 在上一个新序列的基础上又得到 一个新的序列 然后再按照百位数排序 在上一个新序列的基础上又得到一新的序列 只到排到所有数中的最高位 依次输出列表 排序结束 栗子 例 li 12 90
  • LeetCode 热题 HOT 100:二叉树专题

    LeetCode 热题 HOT 100 https leetcode cn problem list 2cktkvj 文章目录 94 二叉树的中序遍历 递归与非递归 补充 144 二叉树的前序遍历 递归与非递归 补充 145 二叉树的后序遍
  • Spring的Bean生命周期+bean注入+项目启动时正确姿势初始化数据的五种方式

    Spring的Bean生命周期 在Java中万物皆对象 既然是一个实例对象 那么就会有生命历程 被创建 gt 被使用 gt 被销毁 但是这说的太过于简洁了 以至于我们根本不能从本质上认清它具体的执行流程 生命历程 今天就来简单了解下Spri
  • 模型微调fine tune的注意事项以及技巧

    深度学习笔记 一 模型微调fine tune 熊宝宝爱学习的博客 CSDN博客
  • 【Linux】权限管理

    文章目录 1 shell命令以及运行原理 2 Linux权限的概念 3 Linux权限管理 3 1 文件访问者的分类 3 2 文件类型和访问权限 文件类型 file指令 文件权限 4 文件访问权限的设置 4 1 chmod指令 4 2 ch
  • node-red限速分流节点开发

    node red限速分流节点开发 功能简述 节点设计 界面设计 功能设计 功能实现 功能简述 此节点有一个输入 两个输出 此节点可完成信息的限速分流功能 当信息高速输入时 节点进行限速处理 例 两秒一次 到指定时间后信息由一口输出 若未到指
  • ssm整合

    4 2 准备工作 创建Maven Module 导入依赖
  • 泛型深入、自定义泛型、泛型通配符、上下限

    自定义泛型类 泛型类 package Java project 1 import java util ArrayList public class MyArrayList
  • 大数据工程师学习路线,主要划分为哪几个阶段?

    第一阶段 01 Linux学习 02 Java 高级学习 深入理解Java虚拟机 Java高并发实战 第二阶段 03 Hadoop 董西成的书 04 HBase HBase权威指南 05 Hive 06 Scala 07 Spark 08
  • HTTPS 和 OpenSSL 是什么关系?

    HTTPS是一种协议 等于HTTP TLS 由于历史原因 SSL3 0之后就被TLS1 0替代了 openssl是一套开源工具集 主要有两个特性 实现了ssl2 ssl3 TLSv1 TLSv1 1 TLSv1 2协议 实现目前常用的加密算
  • 如何给你的网站套上Cloudflare(以阿里云为例)

    文章目录 Cloudflare 是什么 准备工作 开搞 Cloudflare 设置 阿里云域名设置 等待 设置 DNS 解析记录 其他问题 看下效果 结尾 Cloudflare 是什么 以下内容引自维基百科 Cloudflare是一間總部位