欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Nginx中g(shù)eo模塊與利用其配置負(fù)載均衡的方法

本篇內(nèi)容主要講解“Nginx中g(shù)eo模塊與利用其配置負(fù)載均衡的方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Nginx中g(shù)eo模塊與利用其配置負(fù)載均衡的方法”吧!

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比湘西土家族網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式湘西土家族網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋湘西土家族地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。

geo指令使用ngx_http_geo_module模塊提供的。默認(rèn)情況下,nginx有加載這個(gè)模塊,除非人為的 --without-http_geo_module。
ngx_http_geo_module模塊可以用來創(chuàng)建變量,其值依賴于客戶端ip地址。
geo指令
語法: geo [$address] $variable { ... }
默認(rèn)值: —
配置段: http
定義從指定的變量獲取客戶端的ip地址。默認(rèn)情況下,nginx從$remote_addr變量取得客戶端ip地址,但也可以從其他變量獲得。如

geo $remote_addr $geo {
    default 0;
    127.0.0.1 1;
}
geo $arg_ttlsa_com $geo {
    default 0;
    127.0.0.1 1;
}

如果該變量的值不能代表一個(gè)合法的ip地址,那么nginx將使用地址“255.255.255.255”。
nginx通過cidr或者地址段來描述地址,支持下面幾個(gè)參數(shù):

  • delete:刪除指定的網(wǎng)絡(luò)

  • default:如果客戶端地址不能匹配任意一個(gè)定義的地址,nginx將使用此值。 如果使用cidr,可以用“0.0.0.0/0”代替default。

  • include: 包含一個(gè)定義地址和值的文件,可以包含多個(gè)。

  • proxy:定義可信地址。 如果請求來自可信地址,nginx將使用其“x-forwarded-for”頭來獲得地址。 相對于普通地址,可信地址是順序檢測的。

  • proxy_recursive:開啟遞歸查找地址。 如果關(guān)閉遞歸查找,在客戶端地址與某個(gè)可信地址匹配時(shí),nginx將使用“x-forwarded-for”中的最后一個(gè)地址來代替原始客戶端地址。如果開啟遞歸查找,在客戶端地址與某個(gè)可信地址匹配時(shí),nginx將使用“x-forwarded-for”中最后一個(gè)與所有可信地址都不匹配的地址來代替原始客戶端地址。

  • ranges:使用以地址段的形式定義地址,這個(gè)參數(shù)必須放在首位。為了加速裝載地址庫,地址應(yīng)按升序定義。

geo $country {
  default    zz;
  include    conf/geo.conf;
  delete     127.0.0.0/16;
  proxy     192.168.100.0/24;
  proxy     2001:0db8::/32;
 
  127.0.0.0/24  us;
  127.0.0.1/32  ru;
  10.1.0.0/16  ru;
  192.168.1.0/24 uk;
}
vim conf/geo.conf
10.2.0.0/16  ru;
192.168.2.0/24 ru;

地址段例子:

geo $country {
  ranges;
  default          zz;
  127.0.0.0-127.0.0.0    us;
  127.0.0.1-127.0.0.1    ru;
  127.0.0.1-127.0.0.255   us;
  10.1.0.0-10.1.255.255   ru;
  192.168.1.0-192.168.1.255 uk;
}

geo指令主要是根據(jù)ip來對變量進(jìn)行賦值的。因此geo塊下只能定義ip或網(wǎng)絡(luò)段,否則會(huì)報(bào)錯(cuò)。

geo模塊實(shí)現(xiàn)全局負(fù)載均衡
server1  : 192.168.6.101
server2  :  192.168.6.102
server3  :  192.168.6.121
 
測試機(jī)1 ip:192.168.6.2
測試機(jī)2 ip:192.168.6.8
測試機(jī)3 ip:192.168.6.189
 
1.在每臺(tái)server上都編譯安裝 nginx ,我就不多說了!
server1,與server2 的配置我沒有改動(dòng)~只把他的主頁改一下,這樣有利于測試!
server1 :

shell $> cd /usr/local/nginx/html
shell $> rm index.html
shell $> echo "192.168.6.101" > index.html

 
server2:

shell $> cd /usr/local/nginx/html
shell $> rm index.html
shell $> echo "192.168.6.102" > index.html

 
把他們的服務(wù)都起來

shell $> /usr/local/nginx/sbin/nginx

2.修改 server3 的配置`
 

shell $> cd /usr/local/nginx/conf/
shell $> vim nginx.conf
worker_processes 1;
 
events {
  worker_connections 1024;
}
http {
  include    mime.types;
  default_type application/octet-stream;
  geo $geo {
    default default;
    192.168.6.189/32    uk;
    192.168.6.8/32     us;
#這里的子網(wǎng)碼是 32 是因?yàn)?,我是單網(wǎng)段測試,如果你有vlan,你可以是24 例如
# 192.168.0.0/24   tw
  }
  upstream  uk.server {
    server 192.168.6.101;
  }
  upstream  us.server {
    server 192.168.6.102;
  }
  upstream  default.server {
    server 192.168.6.121:8080;
  }
  sendfile    on;
  keepalive_timeout 65;

  server {
    listen    80;
    server_name 192.168.6.121;
    index index.html index.htm;
    root html;

    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;
    }
    error_page  500 502 503 504 /50x.html;
    location = /50x.html {
      root  html;
    }
 
  }
 
  server {
    listen    8080;
    server_name 192.168.6.121;
    location / {
      root  html;
      index index.html index.htm;
    }
  }
}

 
3.測試,在測試機(jī)1 上打開瀏覽器輸入
http://192.168.6.121
顯示

Nginx中g(shù)eo模塊與利用其配置負(fù)載均衡的方法

因?yàn)?測試機(jī)1 ip地址為 192.168.6.2 按照  nginx 配置,他訪問的很明顯是 server3  8080 端口!因?yàn)?server1 server2 的 index.html 我修改了
 
在 測試機(jī)2  上打開瀏覽器~輸入
http://192.168.6.121
顯示

Nginx中g(shù)eo模塊與利用其配置負(fù)載均衡的方法

在 測試機(jī)3上打開瀏覽器~輸入
http://192.168.6.121
測試機(jī)3 ip為 192.168.6.189
顯示:

Nginx中g(shù)eo模塊與利用其配置負(fù)載均衡的方法

很明顯,負(fù)載均衡起到了作用~~~
這樣就可以把 三臺(tái)服務(wù)器分別放到不同的idc 機(jī)房。然后在數(shù)據(jù)同步就可以了~這樣做的好處就是省去了在DNS 上做手腳,因?yàn)橹悄躣ns 有時(shí)候按照來訪ip解析的時(shí)候會(huì)解析對方的dns地址,把他匹配到一臺(tái)服務(wù)器,如果對方是網(wǎng)通用戶,他用的電信dns,會(huì)直接把他匹配到電信的服務(wù)器,nginx,確確實(shí)實(shí)的根據(jù)來訪問ip來匹配服務(wù)器的,這樣只要我們把各地區(qū)的ip段收集起來就可以了

到此,相信大家對“Nginx中g(shù)eo模塊與利用其配置負(fù)載均衡的方法”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

新聞標(biāo)題:Nginx中g(shù)eo模塊與利用其配置負(fù)載均衡的方法
分享URL:http://aaarwkj.com/article0/gdgdoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、定制網(wǎng)站、網(wǎng)站制作、虛擬主機(jī)、App開發(fā)網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
精品欧美国产日韩在线观看 | 亚洲女人淫片在线观看| 国产精品亚洲av在线| 国产精品久久99真精品| 毛片一区二区三区免费看| 国产精品乱码一区二区视频| 欧美中日韩一区二区三区| 裸体性做爰免费视频网站| 日韩欧美短视频在线观看| 亚洲香蕉视频免费在线观看| 色爱区偷拍人妻中文字幕| 欧美另类亚洲综合久青草| 亚洲国产第一尤物视频| 国产三级三级三级免费看| 亚洲av天堂在线播放| 性感美女国产av一区二区三区| 精品一二三区在线天堂| 国产精品一区二区三区久久| 久久人体午夜激情视频| 色六月婷婷六月久久六月| 国产精品原创传媒在线观看| 欧美日韩亚洲综合在线| 台湾三级一区二区三区| 久久东京热日韩精品一区| 国产精品成人亚洲一区二区| 人妻一本久道久久综合鬼色| 变态另类专区一区二区三区| 日韩精品成人亚洲天堂| 亚洲av综合日韩精品久久| 最新国产av网址大全| 中文字幕人妻熟人妻熟丝| 欧美成人午夜福利在线视频| 欧美国产大片一区视频| 视频一区日本视频二区| 亚洲三级成人一区在线| 在线观看一区二区三区国产视频 | 情五月激情亚洲丁香佳色| 久久综合给合综合久久| 欧美一区二区在线精品| 亚洲综合福利视频网站| 97国产成人精品视频免费|