最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用Nginx反向代理功能自建CDN加速頁面服務(wù)

 更新時(shí)間:2024年03月31日 08:52:46   投稿:wdc  
這篇文章主要介紹了利用Nginx反向代理功能自建CDN加速頁面服務(wù)方法,需要的朋友可以參考下

一般我們選用CDN加速服務(wù)會用到第三方CDN服務(wù),也有利用服務(wù)器自建CDN軟件工具。當(dāng)然,我們還可以用到Nginx Web反代的方式實(shí)現(xiàn)緩存加速頁面,實(shí)現(xiàn)CDN加速的方式。具體的操作如下。

第一、部署前的準(zhǔn)備

這里,我們需要準(zhǔn)備2臺或者以上的服務(wù)器。而且可以分布不同的地區(qū)。比如A和B,A在美國,使用WordPress,IP地址:1.2.3.4,域名綁定:www.fzitv.net。B在日本,空白網(wǎng)站,IP地址:2.3.4.5,域名綁定:static.jb51.net。

網(wǎng)站主站架設(shè)在A服務(wù)器上(即所有網(wǎng)站內(nèi)容,包含動態(tài)文件、數(shù)據(jù)庫等),我們將在B站上架設(shè)CDN服務(wù)。

第二、程序安裝

由于A站上已經(jīng)將服務(wù)環(huán)境架設(shè)好,網(wǎng)站也已經(jīng)正常運(yùn)行,同時(shí)也無需在A站上進(jìn)行多余操作,故此,所有操作未進(jìn)行說明均表示B站進(jìn)行。

首先,自建CDN這里選擇的是ngx_cache_purge這一模塊,要運(yùn)行這個(gè)模塊,就需要服務(wù)器上安裝有Nginx,若之前安裝過的,重新安裝一次,加上參數(shù)即可。

下載相關(guān)軟件:

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

因?yàn)楦魅诵枨蟛煌?,所以這里只是寫了ngx_cache_purge模塊,若有其他需求請自行參考nginx編譯參數(shù)

make && make install

驗(yàn)證ngx_cache_purge安裝:

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

若出現(xiàn)了“–add-module=../ngx_cache_purge-2.3”字樣表示已經(jīng)安裝完成

Nginx配置:

打開nginx.conf文件,在HTTP區(qū)域中添加如下內(nèi)容

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.jb51.net levels=1:2 keys_zone=cache_one:200m inactive=30d max_size=5g;
proxy_temp_path /data/wwwroot/static.jb51.net/tmp;

注意上面的“/data/wwwroot/static.jb51.net”,這是B站的網(wǎng)站路徑

打開網(wǎng)站配置文件,在添加或修改如下內(nèi)容,將靜態(tài)文件進(jìn)行緩存

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico|js|css)$ {
proxy_pass http://www.fzitv.net;
proxy_redirect off;
proxy_set_header Host www.fzitv.net;
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,當(dāng)以后訪問static.jb51.net時(shí),B站會先檢查本地是否有緩存,若緩存存在則直接展示,若不存在則會訪問www.fzitv.net,將資源保存下來進(jìn)行展示。

第三、網(wǎng)站程序配置

現(xiàn)在CDN架設(shè)好了,但是要怎樣使用到網(wǎng)站上呢?

主站所有靜態(tài)資源域名必須是static.jb51.net

static.jb51.net域名必須正確指向B站

WordPress替換法

如果網(wǎng)站使用的是WordPress程序,那可以很方便的對資源進(jìn)行操作,其實(shí)也無需操作,就是把靜態(tài)資源域名進(jìn)行更改即可,反正CDN會自動拉取資源到本地!

打開本站模板函數(shù)文件“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.fzitv.net/wp-content/uploads/', ‘http://static.jb51.net/wp-content/uploads/', $html);
}
}

若本站安裝有緩存插件,將緩存先清空一次,然后嘗試打開網(wǎng)站,若uploads目錄下所有靜態(tài)資源均指向static.jb51.net域名,且訪問正常,說明已經(jīng)安裝正常。

以上就是利用Nginx反向代理功能自建CDN加速頁面服務(wù)的詳細(xì)內(nèi)容,更多關(guān)于利用Nginx反向代理功能自建CDN加速頁面服務(wù)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 配置Nginx日志url encode問題及解決

    配置Nginx日志url encode問題及解決

    文章介紹了在Nginx中配置自定義日志輸出格式,處理URL參數(shù)中文編碼的問題,方法一是安裝Lua模塊并使用`escape=json`;方法二是安裝`set-misc-nginx-module`模塊,這兩種方法均能解決中文輸出為十六進(jìn)制字符串的問題
    2026-05-05
  • nginx實(shí)現(xiàn)透轉(zhuǎn)的方法步驟

    nginx實(shí)現(xiàn)透轉(zhuǎn)的方法步驟

    本文主要介紹了nginx實(shí)現(xiàn)透轉(zhuǎn)的方法步驟,實(shí)現(xiàn)HTTP與HTTPS請求的客戶端IP地址透傳,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • windows下安裝nginx的方法(圖文)

    windows下安裝nginx的方法(圖文)

    這篇文章主要介紹了windows下安裝nginx的方法(圖文),需要的朋友可以參考下
    2016-09-09
  • Nginx實(shí)現(xiàn)防盜鏈的多種方式

    Nginx實(shí)現(xiàn)防盜鏈的多種方式

    防盜鏈指的是防止其他網(wǎng)站未經(jīng)許可直接引用你的資源(如圖片、音視頻文件、文檔等),這樣做不僅能有效節(jié)約帶寬,還能防止未經(jīng)授權(quán)的內(nèi)容被濫用,本文給大家介紹了Nginx實(shí)現(xiàn)防盜鏈的多種方式,需要的朋友可以參考下
    2025-01-01
  • nginx+tomcat實(shí)現(xiàn)負(fù)載均衡,使用redis session共享

    nginx+tomcat實(shí)現(xiàn)負(fù)載均衡,使用redis session共享

    這篇文章主要介紹了nginx tomcat負(fù)載均衡 使用redis session共享,有興趣的同學(xué)可以了解一下。
    2016-12-12
  • nginx訪問控制的實(shí)現(xiàn)示例

    nginx訪問控制的實(shí)現(xiàn)示例

    這篇文章主要介紹了nginx訪問控制的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • nginx+apache+mysql+php+memcached+squid搭建集群web環(huán)境

    nginx+apache+mysql+php+memcached+squid搭建集群web環(huán)境

    當(dāng)前,LAMP開發(fā)模式是WEB開發(fā)的首選,如何搭建一個(gè)高效、可靠、穩(wěn)定的WEB服務(wù)器一直是個(gè)熱門主題,本文就是這個(gè)主題的一次嘗試。
    2011-03-03
  • 部署前后端分離式nginx配置的完整步驟

    部署前后端分離式nginx配置的完整步驟

    這篇文章主要給大家介紹了關(guān)于如何部署前后端分離式nginx配置的完整步驟,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用nginx具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • nginx設(shè)置上傳目錄無執(zhí)行權(quán)限的方法

    nginx設(shè)置上傳目錄無執(zhí)行權(quán)限的方法

    在windows+iis下,可以設(shè)置上傳目錄,類似:upload,uploadfile,attachments,這樣的目錄下面無腳本執(zhí)行權(quán)限,從而防止非法用戶上傳腳本得到webshell
    2010-11-11
  • 在Debian上安裝最新版Nginx實(shí)踐

    在Debian上安裝最新版Nginx實(shí)踐

    文章介紹了Nginx安裝的官方文檔流程,涵蓋先決條件、密鑰驗(yàn)證、存儲庫設(shè)置、安裝步驟及常用命令,如啟動/停止/重啟服務(wù)、檢查配置、查看版本與日志等,幫助用戶完成Nginx部署與管理
    2025-09-09

最新評論

高安市| 新龙县| 天全县| 墨脱县| 阜城县| 成安县| 揭东县| 四平市| 阳西县| 米林县| 五莲县| 莱州市| 彭阳县| 平利县| 永顺县| 三门峡市| 昌黎县| 平和县| 同德县| 乌苏市| 江门市| 甘德县| 乡城县| 理塘县| 黑水县| 合川市| 达拉特旗| 承德市| 南京市| 玛沁县| 荣成市| 淮阳县| 古田县| 平乡县| 高雄县| 梁山县| 泾阳县| 交城县| 连南| 武陟县| 玉溪市|