" />

电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

nginx七層負載均衡配置詳解

瀏覽:147日期:2023-03-13 15:37:18
目錄
  • 一、負載均衡介紹
  • 二、nginx下載安裝
    • 1、下載nginx源碼包
    • 2、安裝并啟用
  • 三、nginx七層負載均衡配置
    • real server設置:
    • 客戶端設置:
  • 四、nginx擴充調度算法(sticky)
    • 1.下載擴展包
    • 2.編譯前做一些優化:
    • 3.重新編譯

一、負載均衡介紹

1)四層負載均衡

所謂四層就是基于IP+端口的負載均衡

四層負載均衡,是指OSI七層模型中的傳輸層,傳輸層已經支持TCP/IP的控制,所以只需要對客戶端的請求進行TCP/IP協議的包轉發就可以實現負載。

2)七層負載均衡

七層是基于URL等應用層信息的負載均衡

七層負載均衡是在應用層,它可以完成很多應用方面的協議請求

3)四層與七層區別

四層負載均衡數據在底層就進行了分發,而七層負載均衡數據包則是在最頂層進行分發,七層負載均衡效率沒有四層負載均衡高。

四層負載均衡可以用來解決七層負載均衡端口限制問題(七層負載均衡最大使用65535個端口號)

但是四層不支持協議的轉發(http,https,DNS等)只支持IP,不識別域名。

七層負載均衡更貼近于服務,如HTTP協議就是七層協議

支持很多功能,比如支持http信息的改寫、頭部信息的改寫、安全應用規則控制、URL匹配規則控制、以及轉發、rewrite等一些規則,在應用層的服務里面可以做的內容更多。

二、nginx下載安裝

1、下載nginx源碼包

nginx網站域名:http://nginx.org/

[root@server1 ~]# wget http://nginx.org/download/nginx-1.20.2.tar.gz [root@server1 ~]# lsnginx-1.20.2.tar.gz [root@server1 ~]# tar -zxf nginx-1.20.2.tar.gz [root@server1 ~]# lsnginx-1.20.2  nginx-1.20.2.tar.gz

2、安裝并啟用

[root@server1 ~]# cd nginx-1.20.2[root@server1 nginx-1.20.2]# lsauto  CHANGES  CHANGES.ru  conf  configure  contrib  html  LICENSE  man  README  src [root@server1 nginx-1.20.2]# ./configure --help #可以看到可用參數 [root@server1 nginx-1.20.2]# ./configure --with-http_ssl_module --with-http_stub_status_module  --prefix=/usr/local/nginx【注:此命令是安裝一些模塊,此命令必須在nginx源碼目錄下執行】

解決:

yum install -y gcc

繼續編譯

解決:

yum install -y pcre-devel 

編譯成功

此時生成了文件Makefile,此文件會指導我們進行make(將源碼編譯成本系統可以用的可執行程序)

make完成后,會在該目錄下的objs/nginx下生成nginx執行程序,再進行make install

完成后所有編譯好的nginx程序都在指定的路徑 /usr/local/nginx下,做一個軟連接鏈接到/usr/local/bin下

[root@server1 ~]# ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/  ##建立軟連接[root@server1 ~]# which nginx/usr/local/bin/nginx

檢測語法正確后啟動nginx

[root@server1 ~]# /usr/local/nginx/sbin/nginx -t   ##查看語法是否有誤[root@server1 ~]# nginx    ##啟動nginx[root@server1 ~]# nginx -s reload  ##重新加載nginx[root@server1 ~]# nginx -s stop    ##停掉nginx

訪問http://172.25.254.1

注意:不能多次啟動nginx,每次啟動完成后要用nginx -s stop 關閉nginx,因為80端口不能被多次占用

三、nginx七層負載均衡配置

/usr/local/bin/nginx/nginx.conf 為nginx的主配置文件

real server設置:

開啟server2、server3虛擬機做負載均衡后端服務器

[root@server2 ~]# systemctl start httpdecho server2 > /var/www/html/index.html[root@server3 ~]# systemctl start httpdecho server3 > /var/www/html/index.html

nginx配置:

補:

可以加權重

也可以更換負載均衡算法

如要升級real server,手動下線

自己寫一個模塊:

修改配置文件后:

[root@server1 ~]# nginx -t[root@server2 ~]# nginx -s reload

客戶端設置:

[root@westos_student72 westos]# vim /etc/hosts172.25.254.1 server1  www.westos.org

測試:

[root@westos_student72 westos]# curl www.westos.orgserver2[root@westos_student72 westos]# curl www.westos.orgserver3[root@westos_student72 westos]# curl www.westos.orgserver2[root@westos_student72 westos]# curl www.westos.orgserver3[root@westos_student72 westos]# curl www.westos.orgserver2[root@westos_student72 westos]# curl www.westos.orgserver3

關閉server2的httpd服務:

[root@westos_student72 westos]# for i in {1..10}; do curl www.westos.org;doneserver3server3server3server3server3server3server3server3server3server3

nginx不再對server2進行調度,說明nginx對后端自帶健康檢測。

若此時再把server3掛掉:

系統報錯,沒有可用后端 ,此時我們可以這樣設置:

四、nginx擴充調度算法(sticky)

ip_hash調度算法比較符合客戶使用習慣,算法為了保證連接穩定根據客戶端ip進行負載均衡,相同客戶端IP訪問時,會訪問到同一服務端,一個sever對一個IP。

ip_hash算法缺陷在于:客戶端發送請求到nginx服務器,再由nginx服務器到后端RS,后端RS再返回到nginx服務器再返回客戶端,所以后端RS不知道是誰訪問了自己。

改進:可以用Sticky cookie來實現,類似于瀏覽器的cookie。客戶端發送請求時,后端RS返回信息時會將session信息傳回客戶端,客戶端存到瀏覽器中,這是RS分配給每一個客戶端的,以后每次請求RS就通過這個cookie來判斷是哪個客戶端。

開源文檔中顯示此功能只有Nginx Plus才有,此時我們就要先擴充一下我們的調度算法:加上sticky模塊重新編譯。

1.下載擴展包

擴展包名字:nginx-goodies-nginx-sticky-module-ng-08a395c66e42.zip

下載擴展包,安裝解壓工具并解壓

2.編譯前做一些優化:

1、關閉gcc的debug模式,這樣編譯出的二進制程序會更小

[root@server1 nginx-1.20.2]# vim auto/cc/gcc

2、關閉版本顯示

[root@server1 nginx-1.20.2]# vim src/core/nginx.h

3.重新編譯

由于nginx是靜態編譯,所以每次增加新功能時都需要重新編譯,而且要加載之前的所有參數

[root@server1 nginx-1.20.2]# cd nginx-1.20.2[root@server1 nginx-1.20.2]# nginx -s stop ##編譯前停掉nginx[root@server1 nginx-1.20.2]# make clean  ##清除原來編譯的內容 [root@server1 nginx-1.20.2]# ./configure --with-http_ssl_module --with-http_stub_status_module --prefix=/usr/local/nginx --add-module=/root/nginx-goodies-nginx-sticky-module-ng-08a395c66e42

編譯make

[root@server1 nginx-1.20.2]# make

注意不要進行make install安裝,因為軟件已經安裝過,現在直是去更新,執行make install 會進行覆蓋安裝

覆蓋原二進制程序

[root@server5 nginx-1.20.2]# cd objs/[root@server5 objs]# ls[root@server5 objs]# du -h nginx[root@server5 objs]# cp nginx /usr/local/nginx/sbin/cp: overwrite ‘/usr/local/nginx/sbin/nginx"? y[root@server5 objs]# cd /usr/local/nginx/sbin/[root@server5 sbin]# lsnginx[root@server5 sbin]# du -h nginx 936K	nginx

測試:

此時nginx就有了sticky的cookie功能

檢測語法沒問題后啟動nginx:

用瀏覽器訪問才能看見效果,因為cookie只能存在于瀏覽器

此時我們發現用瀏覽器訪問只能訪問到server2,而用curl壓測是負載均衡的。因為瀏覽器緩存了cookie值,cookie值不變,后端響應的RS也不會變。

到此這篇關于nginx七層負載均衡配置詳解的文章就介紹到這了,更多相關nginx 七層負載均衡 內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: Nginx
主站蜘蛛池模板: 深圳市源和塑胶电子有限公司-首页 | 金刚网,金刚网窗纱,不锈钢网,金刚网厂家- 河北萨邦丝网制品有限公司 | 北京企业宣传片拍摄_公司宣传片制作-广告短视频制作_北京宣传片拍摄公司 | 渣油泵,KCB齿轮泵,不锈钢齿轮泵,重油泵,煤焦油泵,泊头市泰邦泵阀制造有限公司 | 液压扳手-高品质液压扳手供应商 - 液压扳手, 液压扳手供应商, 德国进口液压拉马 | 紫外可见光分光度计-紫外分光度计-分光光度仪-屹谱仪器制造(上海)有限公司 | 艺术涂料_进口艺术涂料_艺术涂料加盟_艺术涂料十大品牌 -英国蒙太奇艺术涂料 | 恒温振荡混匀器-微孔板振荡器厂家-多管涡旋混匀器厂家-合肥艾本森(www.17world.net) | 压力变送器-上海武锐自动化设备有限公司 | 鑫达滑石-辽宁鑫达滑石集团 | 制丸机,小型中药制丸机,全自动制丸机价格-甘肃恒跃制药设备有限公司 | 阳光1号桔柚_无核沃柑_柑橘新品种枝条苗木批发 - 苧金网 | SOUNDWELL 编码器|电位器|旋转编码器|可调电位器|编码开关厂家-广东升威电子制品有限公司 | 新材料分散-高速均质搅拌机-超声波分散混合-上海化烁智能设备有限公司 | 办公室家具公司_办公家具品牌厂家_森拉堡办公家具【官网】 | 河南凯邦机械制造有限公司| 美国HASKEL增压泵-伊莱科elettrotec流量开关-上海方未机械设备有限公司 | 安徽千住锡膏_安徽阿尔法锡膏锡条_安徽唯特偶锡膏_卡夫特胶水-芜湖荣亮电子科技有限公司 | 天津暖气片厂家_钢制散热器_天津铜铝复合暖气片_维尼罗散热器 | 活性氧化铝|无烟煤滤料|活性氧化铝厂家|锰砂滤料厂家-河南新泰净水材料有限公司 | 中式装修设计_全屋定制家具_实木仿古门窗花格厂家-喜迎门 | 杭州顺源过滤机械有限公司官网-压滤机_板框压滤机_厢式隔膜压滤机厂家 | 杭州实验室尾气处理_实验台_实验室家具_杭州秋叶实验设备有限公司 | 太阳能发电系统-太阳能逆变器,控制器-河北沐天太阳能科技首页 | 冷油器,取样冷却器,热力除氧器-连云港振辉机械设备有限公司 | 石家庄装修设计_室内家装设计_别墅装饰装修公司-石家庄金舍装饰官网 | 不锈钢电动球阀_气动高压闸阀_旋塞疏水调节阀_全立阀门-来自温州工业阀门巨头企业 | [品牌官网]贵州遵义双宁口腔连锁_贵州遵义牙科医院哪家好_种植牙_牙齿矫正_原华美口腔 | 深圳激光打标机_激光打标机_激光焊接机_激光切割机_同体激光打标机-深圳市创想激光科技有限公司 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 中式装修设计_全屋定制家具_实木仿古门窗花格厂家-喜迎门 | 老房子翻新装修,旧房墙面翻新,房屋防水补漏,厨房卫生间改造,室内装潢装修公司 - 一修房屋快修官网 | 置顶式搅拌器-优莱博化学防爆冰箱-磁驱搅拌器-天津市布鲁克科技有限公司 | 针焰试验仪,灼热丝试验仪,漏电起痕试验仪,水平垂直燃烧试验仪 - 苏州亚诺天下仪器有限公司 | 物联网卡_物联网卡购买平台_移动物联网卡办理_移动联通电信流量卡通信模组采购平台? | 大立教育官网-一级建造师培训-二级建造师培训-造价工程师-安全工程师-监理工程师考试培训 | 517瓜水果特产网|一个专注特产好物的网站| 开云(中国)Kaiyun·官方网站-登录入口| 福州时代广告制作装饰有限公司-福州广告公司广告牌制作,福州展厅文化墙广告设计, | 标策网-专注公司商业知识服务、助力企业发展 | 闪蒸干燥机-喷雾干燥机-带式干燥机-桨叶干燥机-[常州佳一干燥设备] | 电梯装饰-北京万达中意电梯装饰有限公司 |