鄭州SEO公司提供一站式鄭州SEO服務,幫助企業網站關鍵詞排名快速上首頁!鄭州SEO學習交流群1:74385962<<每天前兩名進群,群主免費幫助分析診斷網站>>

寶塔面板反向代理 創建網站CDN鏡像 加快網站訪問速度

SEO技術分享 3684℃ 0評論

如今CDN(內容分發式網絡)已經被越來越多的網站采用,通過cdn我們做到了更好的網站訪問速度和更少的網站無法訪問時間。目前大部分的cdn都是由一些比較主流的cdn提供商提供的,比如國外有cloudflare、國內各種云各種加速,它們的本質都是差不多的,而且很多還對流量小的網站有免費額度,比如七牛等。那么對于喜歡折騰的Simon來說,自己搞一搞cdn也是非常有意思的一件事情,今天就帶大家了解一下如果通過智能的DNS解析+寶塔面板的反向代理功能為我們的網站提供鏡像加速功能,基本不需要代碼操作,新手向。

寶塔面板反向代理 創建網站CDN鏡像 加快網站訪問速度

  實現原理

這邊先來對實現這一效果的三個主要工具做一下解釋:

智能DNS解析:域名解析服務器根據來訪者的特征類型進行抓取,并針對性的做出不同的解析。比較常見的DNS判斷線路規則有:網絡供應商判斷(如:電信、網通、移動、教育網等),地域判斷(國內、國外),搜索引擎判斷(百度、谷歌、搜狗等)。國外的一些DNS服務商還提供不同國家的判斷,以滿足不同網絡情況的訪客的優質訪問。

反向代理:反向代理(Reverse Proxy)方式是指定某一中間服務器請求目標服務器以抓取目標服務器上的內容,訪客通過中間服務器間接訪問目標服務器的內容。這樣被我們成為鏡像,這個在后面會講到。http://www.mwtzds.live/1436.html

CDN:CDN的全稱是Content Delivery Network,即內容分發網絡,大家應該早就有聽說過了。

通過上面三個東西,聰明的朋友就能很快立即到CDN的原理了。我們將不同的服務器部署在不同的網絡環境中(地區、服務商),統一抓取并存儲目標服務器上的內容,再通過智能DNS判斷訪客的網絡環境,將訪客引導到訪問效果最佳的服務器進行訪問。我們這邊可以形象的把cdn服務器理解成我們源服務器的中繼站,訪客可以在離他們最近的中繼站獲取到目標服務器上的內容,而無需長途跋涉自己跑去目標服務器。

  所需準備及適合人群

DNS解析服務商(如DNSPOD等各種免費DNS服務商)

中繼服務器(鏡像服務器)根據需要配置

適用人群:原服務器在香港或海外,或者原服務器負載能力有限,需要滿足多地訪問需求。(或者閑得無聊喜歡折騰)

注意:原服務器如果要被國內的鏡像服務器抓取并展現,需要保證原服務器在國內有備案,否則會無法訪問。

  配置及部署

假設我們有需要給1個源站(A)域名:www.abc.com,分布兩個鏡像中繼服務器(B、C),B的對象是國內用戶,C的對象是國外用戶。因為今天講的是通過寶塔面板快速配置(比較簡單,基本不需要代碼操作),那么首先我們要在三個服務器上都安裝寶塔面板(理論上源服務器裝不裝都無所謂)。寶塔面板安裝非常方便,具體可以看他們的官網:http://www.bt.cn(安裝請選擇Nginx,如果鏡像服務器不做其他用途可以不需要安裝FTP、數據庫等)。

安裝完之后我們先進行DNS設置,在DNS解析中,我們將www的解析分為兩個“線路”,第一個解析的線路選擇“國內”,配置的IP為服務器B的IP地址;第二個解析的線路選擇“國外”,配置的IP為服務器C的IP地址,如下圖。這樣設置完之后國內的用戶訪問我們的域名則會訪問服務器B,國外的用戶訪問服務器C。

寶塔面板反向代理 創建網站CDN鏡像 加快網站訪問速度

  反向代理鏡像設置DNS

  那么這樣存在一個問題:B、C兩個服務器在抓取源站點信息的時候它們也會被DNS服務商轉到自己的服務器上,導致它們無法正確抓取源站內容。所以這邊我們就需要對B、C兩個服務器的hosts進行修改。

如果是一般的VPS或者服務器,我們可以通過ssh登錄服務器后進行輸入以下命令修改主域名的hosts到我們源站的IP地址(附上ssh命令行新手操作指南):

vi /etc/hosts

服務器A的IP www.abc.com

但是由于我們使用了寶塔面板,我們可以直接在“文件”管理處編輯 /etc/hosts 文件,加上我們需要的記錄。

添加完hosts記錄之后,就是最重要的步驟:讓服務器B和服務器C鏡像源站服務器A的內容了。我們可以通過SSH登錄B、C服務器ping一下主域名,看看IP地址是否已經為服務器A的IP地址。

我們在寶塔面板->網站處“添加站點”,正常添加站點,FTP、數據庫這些都可以不需要設置,如下圖。

寶塔面板反向代理 創建網站CDN鏡像 加快網站訪問速度

  反向代理鏡像設置:鏡像服務器添加站點

  設置完之后我們可以在網站列表右側對剛剛添加的新站點進行“設置”->“反向代理”,如下圖:

寶塔面板反向代理 創建網站CDN鏡像 加快網站訪問速度

  反向代理鏡像設置:反向代理設置

  設置完之后我們需要重載nginx配置,在寶塔面板“軟件管理”處找到nginx,點右側的“設置”->“重載配置”即可。

注意:如果源站啟用了HTTPS協議,那么鏡像站點也需要部署HTTPS證書,我們可以在上面面板中“SSL”處免費部署證書。

至此,所有需要的配置均配置完畢,等待解析生效后我們就可以通過ping我們的域名來測試是否生效,我們也可以借助第三方工具來檢查不同線路、地區的訪問是否已經路由到對應的服務器。

如果大家在配置過程中遇到問題,歡迎留言。本文轉載我好朋友 Simon的一篇文章,文章來自:http://www.iyu.co/

本博客原創文章轉載請注明出處:http://www.mwtzds.live/1436.html

喜歡 (2)or分享 (0)
發表我的評論
取消評論
表情

Hi,您需要填寫昵稱和郵箱!

  • 昵稱 (必填)
  • 郵箱 (必填)
  • 網址
江苏7位数开奖结果i今天 大唐盛世棋牌游戏最新版 手机版海南麻将技巧 心悦吉林麻将安卓下载安装 幸运飞艇开奖结果站 广东麻将有几种打法 gpk劈鱼来了切鱼技巧 麻将血流成河技巧口诀 十分十一选五APP下载 188比分直播网页版 广西快3专家 9月13日股票推荐 山西运城11选5走势图 北京麻将规则怎么算胡 辽宁快乐12组选2 吉林玩麻将多少钱算赌博 快乐赛车5分钟开奖