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

詳解Nginx中的geo模塊與利用其配置負(fù)載均衡的示例

 更新時間:2016年01月27日 14:18:28   作者:Deidara  
這篇文章主要介紹了詳解Nginx中的geo模塊與利用其配置負(fù)載均衡的示例,文中對模塊的geo指令使用有比較詳細(xì)的介紹,需要的朋友可以參考下

geo指令使用ngx_http_geo_module模塊提供的。默認(rèn)情況下,nginx有加載這個模塊,除非人為的 --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;
}

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

  • delete:刪除指定的網(wǎng)絡(luò)
  • default:如果客戶端地址不能匹配任意一個定義的地址,nginx將使用此值。 如果使用CIDR,可以用“0.0.0.0/0”代替default。
  • include: 包含一個定義地址和值的文件,可以包含多個。
  • proxy:定義可信地址。 如果請求來自可信地址,nginx將使用其“X-Forwarded-For”頭來獲得地址。 相對于普通地址,可信地址是順序檢測的。
  • proxy_recursive:開啟遞歸查找地址。 如果關(guān)閉遞歸查找,在客戶端地址與某個可信地址匹配時,nginx將使用“X-Forwarded-For”中的最后一個地址來代替原始客戶端地址。如果開啟遞歸查找,在客戶端地址與某個可信地址匹配時,nginx將使用“X-Forwarded-For”中最后一個與所有可信地址都不匹配的地址來代替原始客戶端地址。
  • ranges:使用以地址段的形式定義地址,這個參數(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ò)段,否則會報錯。

geo模塊實現(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.在每臺server上都編譯安裝 nginx ,我就不多說了!
server1,與server2 的配置我沒有改動~只把他的主頁改一下,這樣有利于測試!
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 是因為,我是單網(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
顯示

2016127141159022.jpg (685×258)

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

2016127141235231.jpg (293×203)

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

2016127141258339.jpg (413×218)

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

相關(guān)文章

  • keepalived對nginx進(jìn)行高可用搭建及原理詳解

    keepalived對nginx進(jìn)行高可用搭建及原理詳解

    這篇文章主要為大家介紹了keepalived對nginx進(jìn)行高可用搭建及原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • Nginx的流式響應(yīng)配置小結(jié)

    Nginx的流式響應(yīng)配置小結(jié)

    Nginx的流式響應(yīng)功能是一項非常實用的特性,它允許Nginx在接收后端服務(wù)器響應(yīng)的同時,逐步將內(nèi)容發(fā)送給客戶端,本文主要介紹了Nginx的流式響應(yīng)配置,具有一定的參考價值,感興趣的可以了解一下
    2025-04-04
  • Nginx輕松搞定跨域問題完整過程

    Nginx輕松搞定跨域問題完整過程

    這篇文章主要給大家介紹了關(guān)于Nginx輕松搞定跨域問題的相關(guān)資料,大家在使用nginx進(jìn)行服務(wù)器管理,經(jīng)常會遇到跨域問題,文中將解決方法介紹的非常詳細(xì),需要的朋友可以參考下
    2023-08-08
  • 安裝OpenResty(Nginx倉庫)

    安裝OpenResty(Nginx倉庫)

    這篇文章主要介紹了安裝OpenResty(Nginx倉庫),需要的朋友可以參考下
    2023-06-06
  • Nginx實現(xiàn)404頁面的幾種方法(三種)

    Nginx實現(xiàn)404頁面的幾種方法(三種)

    一個網(wǎng)站項目,肯定是避免不了404頁面的,通常使用Nginx作為Web服務(wù)器時,有些相關(guān)配置方法,下面小編給大家?guī)砹薔ginx實現(xiàn)404頁面的幾種方法,感興趣的朋友一起看看吧
    2018-08-08
  • nginx反向代理及使用詳解

    nginx反向代理及使用詳解

    nginx作為web服務(wù)器一個重要的功能就是反向代理,關(guān)于nginx 反向代理的使用你都了解嗎,今天通過本文給大家介紹下nginx反向代理及配置文件的組成部分,感興趣的朋友一起看看吧
    2022-02-02
  • 詳解nginx平滑升級的過程

    詳解nginx平滑升級的過程

    這篇文章主要介紹了詳解nginx平滑升級的過程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Nginx 負(fù)載均衡算法及故障轉(zhuǎn)移解析

    Nginx 負(fù)載均衡算法及故障轉(zhuǎn)移解析

    這篇文章主要介紹了Nginx 負(fù)載均衡算法及故障轉(zhuǎn)移解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • Nginx使用ngx_http_upstream_module實現(xiàn)負(fù)載均衡功能示例

    Nginx使用ngx_http_upstream_module實現(xiàn)負(fù)載均衡功能示例

    本文主要介紹了Nginx使用ngx_http_upstream_module實現(xiàn)負(fù)載均衡功能示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Nginx顯示500錯誤的原因以及解決方法

    Nginx顯示500錯誤的原因以及解決方法

    nginx出現(xiàn)500錯誤,不會顯示具體錯誤信息,要到日志文件里面去看,下面這篇文章主要給大家介紹了關(guān)于Nginx顯示500錯誤的原因以及解決方法的相關(guān)資料,需要的朋友可以參考下
    2022-12-12

最新評論

曲松县| 临高县| 承德县| 安顺市| 侯马市| 定州市| 磴口县| 乌拉特中旗| 多伦县| 湘西| 万山特区| 绥宁县| 湘乡市| 依兰县| 宾川县| 阜宁县| 中宁县| 阳朔县| 滦平县| 三亚市| 公主岭市| 华阴市| 清水河县| 库尔勒市| 东安县| 温宿县| 秭归县| 班玛县| 新泰市| 大关县| 灵丘县| 福建省| 桐梓县| 隆化县| 安达市| 德阳市| 科技| 安达市| 仙游县| 都昌县| 岳阳市|