一、實驗環境
實驗環境為三臺服務器:
1. nginx負載均衡器
1. 內網ip:192.168.11.100
2. 外網ip:172.16.251.89
2. 提供網頁服務的RS-1服務器:192.168.11.201
3. 提供網頁服務的RS-2服務器:192.168.11.202
4. 拓撲如下:
二、實驗配置
后臺服務器配置:
1. 后臺提供網頁服務的兩臺服務器配置:
yum instll ‐y nginx
2. 創建網頁并保證網頁可以正常訪問;
nginx負載均衡器配置:
nginx實現7層負載均衡依賴于ngx_http_upstream_module模塊;
1. 安裝nginx;
2. 配置nginx.conf文件,nginx的負載均衡需要先配置后調用,配置需要在http上下文中,調用可以在server或
location上下文中:
#設置三個虛擬主機,前2個為提供服務的,權重分別為3,2,連接3次都失敗則定義為服務器失效,每次連接等待5秒
響應,若5秒不響應則為失效,調度算法為最少連接(默認為輪詢),每個nginx worker進程都和后臺服務器保持32
路長連接#
upstream websrv {
server 192.168.11.201:80 weight=3 max_fails=3 fail_timeout=5;
server 192.168.11.202:80 weight=2 max_fails=3 fail_timeout=5;
server 127.0.0.1:80 backup; | #如果兩個服務器都失效,則本機提供服務# |
least_conn; | |
keepalive 32; |
}
3. 虛擬服務器配置:/etc/nginx/conf.d/vhost.conf:
server {
listen 80;
server_name 192.168.11.100;
location / {
proxy_pass http://websrv;
}
}
nginx七層負載調度算法:
輪詢
加權輪詢
最少連接
加權最少連接
hash key
hash $request_uri:基于目標ip的會話綁定
hash $remote_addr:基于源ip的會話綁定
consistent:表示采用一致性hash算法作為負載均衡算法和后臺連接做會話綁定
原創文章,作者:王子豪,如若轉載,請注明出處:http://www.www58058.com/78872