如何給你的網站套上Cloudflare(以阿里云爲例)

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 的使用教程出來。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章