国产探花免费观看_亚洲丰满少妇自慰呻吟_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 的配置我沒有改動~只把他的主頁改一下,這樣有利于測試!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 视频| 祥云县| 灵丘县| 施秉县| 永福县| 射洪县| 习水县| 青川县| 岳普湖县| 阳朔县| 金寨县| 德兴市| 和林格尔县| 瑞昌市| 介休市| 白朗县| 连城县| 开鲁县| 庆阳市| 无极县| 陇西县| 桐梓县| 曲周县| 汾阳市| 图片| 宁陵县| 革吉县| 方正县| 湘阴县| 定西市| 济源市| 邯郸市| 衡阳县| 汝阳县| 咸丰县| 中山市| 台州市| 拜城县| 东乌珠穆沁旗| 宁明县| 通渭县|