nginx負載均衡原理怎么口述

nginx負載均衡原理怎么口述

負載均衡原理

客戶端向反向代理發送請求,接著反向代理根據某種負載機制轉發請求至目標服務器(這些服務器都運行著相同的應用),并把獲得的內容返回給客戶端,期中,代理請求可能根據配置被發往不同的服務器。 ? (推薦學習:nginx教程

nginx負載均衡原理怎么口述

負載均衡配置

測試案例:

如下,分別在兩臺服務器(192.168.1.103, 192.168.1.102)上部署了相同的應用,并通過8080端口訪問網站,如下

http://192.168.1.xx:8080/webautotest/xxxxxxx

同時在192.168.1.103上安裝了nginx反向代理,想通過192.168.1.103的80端口來實現對兩個站點的訪問

編輯nginx配置文件(例中為/usr/local/ngnix/conf/nginx.conf),找到http結點,如下,添加帶背景色部分的內容

nginx負載均衡原理怎么口述

nginx負載均衡原理怎么口述

http?{ ???upstream?myapp1?{ ???????server?192.168.1.103:8080; ???????server?192.168.1.104:8080; ???} ???……略 ??server?{ ???????listen?80; ???????server_name?localhost; ? ???????……略 ???????location?/webautotest/?{ ???????????proxy_buffering?off; ???????????proxy_pass?http://myapp1; ???????} ???} }

重新加載配置文件

[root@localhost?nginx-1.10.0]#?/usr/local/ngnix/sbin/nginx?-s?reload

訪問測試url

如下,訪問相同的頁面,展示來自不同服務器的頁面

nginx負載均衡原理怎么口述

nginx負載均衡原理怎么口述

說明:

負載均衡方法

nginx提供了以下三種負載均衡機制、方法:

round-robin — 請求以循環、輪轉的方式分發到應用服務器。

least-connected — 下一個請求被分配到擁有最少活動連接數的服務器

ip-hash — 使用一個哈希函數,基于客戶端ip地址判斷下一個請求應該被分發到哪個服務器。

默認的負載均衡配置

http?{ ???upstream?myapp1?{ ???????server?srv1.example.com; ???????server?srv2.example.com; ???????server?srv3.example.com; ???} ? ???server?{ ???????listen?80; ? ???????location?/?{ ???????????proxy_pass?http://myapp1; ???????} ???} }

上例中,有3個應用實例分別運行在srv1-srv3。當不顯示指定負載均衡方法時,默認為round-robin。所有請求都被代理轉發至myapp1服務器組,并根據負載均衡方法來分發請求。

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享