Skip to content
WONGCW 網誌
  • 首頁
  • 論壇
  • 微博
  • 壁紙下載
  • 免費圖床
  • 視頻下載
  • 聊天室
  • SEO工具
  • 支援中心
  • 表格製作
  • More
    • 在線名片
    • 網頁搜索
    • 天氣預報
    • 二維碼生成器
    • WordPress 插件及主題下載
  • Search Icon

WONGCW 網誌

記錄生活經驗與點滴

自建CDN的一种方案、反向代理缓存系统搭建教程

自建CDN的一种方案、反向代理缓存系统搭建教程

2018-10-21 Comments 0 Comment

准备工作
首先必须至少有两台服务器或VPS等能够进行自主操作的资源,比如A和B,A在美国,使用WordPress,IP地址:1.2.3.4,域名绑定:www.a.com;B在日本,空白网站,IP地址:2.3.4.5,域名绑定:static.b.com。

网站主站架设在A服务器上(即所有网站内容,包含动态文件、数据库等),我们将在B站上架设CDN服务。

程序安装
由于A站上已经将服务环境架设好,网站也已经正常运行,同时也无需在A站上进行多余操作,故此,所有操作未进行说明均表示B站进行。

首先,自建CDN这里选择的是ngx_cache_purge这一模块,要运行这个模块,就需要服务器上安装有Nginx,若之前安装过的,重新安装一次,加上参数即可。

下载相关软件

wget http://nginx.org/download/nginx-1.10.3.tar.gz
wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz
tar zxf nginx-1.10.3
tar zxf ngx_cache_purge-2.3.tar.gz

安装Nginx

cd nginx-1.10.3
./configure --prefix=/usr/local/nginx --user=www --group=www --add-module=../ngx_cache_purge-2.3 # 因为各人需求不同,所以这里康康只是写了ngx_cache_purge模块,若有其他需求请自行参考nginx编译参数
make && make install

验证ngx_cache_purge安装

/usr/local/nginx/sbin/nginx -V

若出现了“–add-module=../ngx_cache_purge-2.3”字样表示已经安装完成

Nginx配置
打开nginx.conf文件,在HTTP区域中添加如下内容

proxy_connect_timeout 5;
proxy_read_timeout 60;
proxy_send_timeout 5;
proxy_buffer_size 16k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k;
proxy_cache_path /data/wwwroot/static.a.com levels=1:2 keys_zone=cache_one:200m inactive=30d max_size=5g;
proxy_temp_path /data/wwwroot/static.a.com/tmp;

注意上面的“/data/wwwroot/static.a.com”,这是B站的网站路径

打开网站配置文件,在添加或修改如下内容,将静态文件进行缓存

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico|js|css)$ {
proxy_pass http://www.a.com;
proxy_redirect off;
proxy_set_header Host www.a.com;
proxy_cache cache_one;
proxy_cache_valid 200 302 304 365d;
proxy_cache_valid 301 1d;
proxy_cache_valid any 1m;
add_header Images-Cache "$upstream_cache_status from $host";
add_header Pragma public;
add_header Cache-Control "public, must-revalidate, proxy-revalidate";
access_log off;
log_not_found off;
expires max;
}

最后重新载入下Nginx,当以后访问static.a.com时,B站会先检查本地是否有缓存,若缓存存在则直接展示,若不存在则会访问www.a.com,将资源保存下来进行展示。

网站程序配置
现在CDN架设好了,但是要怎样使用到网站上呢?

主站所有静态资源域名必须是static.a.com
static.a.com域名必须正确指向B站
WordPress替换法

如果网站使用的是WordPress程序,那可以很方便的对资源进行操作,其实也无需操作,就是把静态资源域名进行更改即可,反正CDN会自动拉取资源到本地!

打开本站模板函数文件“function.php”,在其中添加如下代码

if ( !is_admin() ) {
add_action('wp_loaded','lovekk_ob_start');
function lovekk_ob_start() {
ob_start('lovekk_cdn_replace');
}
function lovekk_cdn_replace($html) {
return str_replace('http://www.a.com/wp-content/uploads/', 'http://static.a.com/wp-content/uploads/', $html);
}
}

若本站安装有缓存插件,将缓存先清空一次,然后尝试打开网站,若uploads目录下所有静态资源均指向static.a.com域名,且访问正常,则表明CDN已经运行正常了!

分享此文:

  • 分享到 Twitter(在新視窗中開啟)
  • 按一下以分享至 Facebook(在新視窗中開啟)
  • 分享到 WhatsApp(在新視窗中開啟)
  • 按一下以分享到 Telegram(在新視窗中開啟)
  • 分享到 Pinterest(在新視窗中開啟)
  • 分享到 Reddit(在新視窗中開啟)
  • 按一下即可分享至 Skype(在新視窗中開啟)
  • 按一下即可以電子郵件傳送連結給朋友(在新視窗中開啟)
  • 點這裡列印(在新視窗中開啟)

相關


教學資源

Post navigation

PREVIOUS
自建私有云音乐服务–Sunsonic
NEXT
免费网站反向代理系统程序–zmirror

發表迴響 取消回覆

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料。

More results...

Generic filters
Exact matches only
Search in title
Search in content
Search in excerpt
Filter by 分類
網站公告
Featured
限時免費
ESET NOD32
WINDOWS 10 &11 INSIDER PREVIEW
Windows 軟件下載
系統軟件
辦公軟件
圖像處理
影音媒體
網絡軟件
應用軟件
Mac 軟件下載
安卓軟件下載
網絡資訊
Mac資訊
Linux資訊
VPS資訊
NASA資訊
金融資訊
WhatsApp Stickers教學
WordPress資訊
WeChat資訊
PHP資訊
Plesk資訊
TensorFlow
教學資源
開源程序
網頁工具
SEO工具
醫療健康
旅遊及消閒
其他資訊
Content from
Content to
2018 年 10 月
一 二 三 四 五 六 日
1234567
891011121314
15161718192021
22232425262728
293031  
« 9 月   11 月 »

分類

  • 網站公告
  • 限時免費
  • ESET NOD32
  • WINDOWS 10 &11 INSIDER PREVIEW
  • Windows 軟件下載
  • 系統軟件
  • 辦公軟件
  • 圖像處理
  • 影音媒體
  • 網絡軟件
  • 應用軟件
  • Mac 軟件下載
  • 安卓軟件下載
  • 網絡資訊
  • Mac資訊
  • Linux資訊
  • VPS資訊
  • NASA資訊
  • WhatsApp Stickers教學
  • WordPress資訊
  • WeChat資訊
  • PHP資訊
  • Plesk資訊
  • TensorFlow
  • 教學資源
  • 開源程序
  • 網頁工具
  • SEO工具
  • 醫療健康
  • 旅遊及消閒
  • 其他資訊

彙整

近期文章

  • 報導稱任天堂缺席今年E3是因沒有足夠的遊戲進行展示 2023-02-02
  • 小米通報汽車設計圖洩密處理結果:供應商被罰100萬元洩密人嚴肅處理 2023-02-02
  • 一文了解三星Galaxy S23/S23+/S23 Ultra有何區別 2023-02-02
  • 萬元機皇三星Galaxy S23 Ultra真機圖賞 2023-02-02
  • 三星Galaxy S23獨占3.36GHz版第二代驍龍8:單核跑分霸榜安卓陣營 2023-02-02
  • 30多年來最大變化Intel 14代酷睿令人興奮 2023-02-02
  • 不止掌門人質疑豐田首席科學家:僅由純電驅動汽車不科學 2023-02-02
  • Facebook現在有20億日活躍用戶 2023-02-02
  • 研究人員發現了大腦進化保守區域的新功能 2023-02-02
  • 研究人員呼籲為超加工食品貼上健康警告標籤 2023-02-02

熱門文章與頁面︰

  • DP vs HDMI 誰才是遊戲玩家最佳選擇?
  • ESET NOD32 LICENSE KEY (UPDATED 2023-01-17)
  • Explorer Patcher:讓Windows 11恢復Windows 10的行為特徵
  • 盜版Windows 7還能免費升級Windows 10嗎?
  • 打車叫到特斯拉不會開門很尷尬?官方介紹開關門方法
  • 天翼網盤免登陸高速下載,直鏈解析不限速
  • Google Chrome瀏覽器意外出現Status_Access_Violation錯誤而崩潰
  • 下載WINDOWS10 登入畫面的圖片 (WINDOWS焦點)
  • ESET NOD32 LICENSE KEY (UPDATED 2022-01-01)
  • Autodesk AutoCAD 2021 正式版註冊版-簡體/繁體中文/英文版

投遞稿件

歡迎各界人士投遞稿件到admin@wongcw.com

請提供以下資料:

1.你的名字

2.你的電郵

3.分類目錄

4.文章標題

5.文章摘要

6.文章內容

7.文章來源

 

聯繫我們

查詢,投稿,商務合作:
​admin@wongcw.com
​技術支援:
​support@wongcw.com
​客户服務:
​cs@wongcw.com

QQ群:833641851

快帆

MALUS

極度掃描

DMCA.com Protection Status

WONGCW 網誌

  • 免責聲明
  • 捐助我們
  • ThemeNcode PDF Viewer
  • ThemeNcode PDF Viewer SC
  • Events

服務器提供

本站使用之服務器由ikoula提供。

聯繫我們

查詢,投稿,商務合作:
​admin@wongcw.com
​技術支援:
​support@wongcw.com
​客户服務:
​cs@wongcw.com

QQ群:833641851

© 2023   All Rights Reserved.
X