您好,登錄后才能下訂單哦!
利用Nginx_geo模塊實(shí)現(xiàn)CDN調(diào)度?針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。
引入Nginx的Geo模塊
geo指令使用ngx_http_geo_module模塊提供的。默認(rèn)情況下,nginx有加載這個(gè)模塊除非人為的 --without-http_geo_module。
ngx_http_geo_module模塊可以用來(lái)創(chuàng)建變量,其值依賴于客戶端IP地址。使用方法如下:
geo指令 語(yǔ)法: geo [$address] $variable { ... } 默認(rèn)值: — 配置段: http
定義從指定的變量獲取客戶端的IP地址。默認(rèn)情況下,nginx從$remote_addr變量取得客戶端IP地址,但也可以從其他變量獲得。
在/usr/local/nginx/conf/nginx.conf文件內(nèi)加入以下配置 geo $geo { ranges; #使用以地址段的形式定義地址,這個(gè)參數(shù)必須放在首位 default dn; include ip_geo.conf; } upstream wuhan.server { server 192.168.155.98:8081; } upstream shanghai.server { server 192.168.155.98:8082; } upstream shenzhen.server { server 192.168.155.98:8083; } upstream dn.server { server 192.168.155.98:8084; } server { listen 80; server_name 192.168.155.98 jiaoyu.media.cloudp.cc; root html; index index.html index.htm; location ~* \.xml$ { root /data/video; } location / { proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://$geo.server$request_uri; } } server { listen 8081; server_name 192.168.155.98; location / { rewrite ^ $scheme://192.168.155.106$request_uri? permanent; } } server { listen 8082; server_name 192.168.155.98; location / { rewrite ^ $scheme://192.168.155.107$request_uri? permanent; } } server { listen 8083; server_name 192.168.155.98; location / { rewrite ^ $scheme://192.168.155.109$request_uri? permanent; } } server { listen 8084; server_name 192.168.155.98; location / { rewrite ^ $scheme://jiaoyu.dn.cloudp.cc$request_uri? permanent; } }
在/usr/local/nginx/conf/文件下增加ip_geo.conf文件,用來(lái)對(duì)IP區(qū)域進(jìn)行劃分,注意劃分的時(shí)候不能出現(xiàn)IP重疊現(xiàn)象,不然會(huì)出現(xiàn)”overlaps”報(bào)錯(cuò)
vim /usr/local/nginx/conf/ip_geo.conf 192.168.128.6-192.168.128.10 wuhan; 192.168.128.11-192.168.128.15 shanghai; 192.168.128.16-192.168.128.20 shenzhen;
關(guān)于利用Nginx_geo模塊實(shí)現(xiàn)CDN調(diào)度問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。