国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

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

2024-08-30 12:26:18
字體:
來源:轉載
供稿:網友

geo指令使用ngx_http_geo_module模塊提供的。默認情況下,nginx有加載這個模塊,除非人為的 --without-http_geo_module。
ngx_http_geo_module模塊可以用來創建變量,其值依賴于客戶端IP地址。
geo指令
語法: geo [$address] $variable { ... }
默認值: —
配置段: http
定義從指定的變量獲取客戶端的IP地址。默認情況下,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或者地址段來描述地址,支持下面幾個參數:

delete:刪除指定的網絡 default:如果客戶端地址不能匹配任意一個定義的地址,nginx將使用此值。 如果使用CIDR,可以用“0.0.0.0/0”代替default。 include: 包含一個定義地址和值的文件,可以包含多個。 proxy:定義可信地址。 如果請求來自可信地址,nginx將使用其“X-Forwarded-For”頭來獲得地址。 相對于普通地址,可信地址是順序檢測的。 proxy_recursive:開啟遞歸查找地址。 如果關閉遞歸查找,在客戶端地址與某個可信地址匹配時,nginx將使用“X-Forwarded-For”中的最后一個地址來代替原始客戶端地址。如果開啟遞歸查找,在客戶端地址與某個可信地址匹配時,nginx將使用“X-Forwarded-For”中最后一個與所有可信地址都不匹配的地址來代替原始客戶端地址。 ranges:使用以地址段的形式定義地址,這個參數必須放在首位。為了加速裝載地址庫,地址應按升序定義。
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指令主要是根據IP來對變量進行賦值的。因此geo塊下只能定義IP或網絡段,否則會報錯。

geo模塊實現全局負載均衡
server1  : 192.168.6.101
server2  :  192.168.6.102
server3  :  192.168.6.121
 
測試機1 IP:192.168.6.2
測試機2 IP:192.168.6.8
測試機3 IP:192.168.6.189
 
1.在每臺server上都編譯安裝 nginx ,我就不多說了!
server1,與server2 的配置我沒有改動~只把他的主頁改一下,這樣有利于測試!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴塘县| 娄底市| 民权县| 阳原县| 武乡县| 新乐市| 响水县| 玉门市| 灌云县| 财经| 南木林县| 玉林市| 曲阳县| 吉林省| 余江县| 榆社县| 阿克苏市| 南通市| 新蔡县| 巴塘县| 神农架林区| 建水县| 兴宁市| 富锦市| 通辽市| 宁陕县| 巩义市| 桃园市| 黄石市| 甘孜| 海盐县| 千阳县| 女性| 象山县| 南澳县| 平原县| 三都| 陈巴尔虎旗| 荆州市| 方山县| 定日县|