Nginx 實作 Load Balancer

Nginx 實作 Load Balancer 

作業系統 : CentOS 7.4

前端 LB : 192.168.88.115

後端兩台 web server : 

192.168.88.116

192.168.88.117

記得先修改後端兩台web server的default html page才知道是否生效 (/usr/share/nginx/html/index.html)

1. 安裝EPEL 

yum install epel-release

2. 安裝 nginx

yum install nginx

3. 在 /etc/nginx/conf.d/ 中新增一個.conf file

vim lb.conf

4. 加入以下設定

# upstream 用於定義load balance
# 預設行為為round robin 這邊用權重來當範例
# eric 為自行定義的名稱

upstream eric {
  server 192.168.88.116 weight=1;
  server 192.168.88.117 weight=2;
}

#定義nginx開放port 9999
#使用者連線 192.168.88.115會自動導入到後端兩台web server
#proxy_pass 定義自動導入的位置

server {
  listen 9999;
  server_name 192.168.88.115;
location / {
  proxy_pass http://eric;
}
}

5. 存檔離開並重啟nginx

6. 不斷重整頁面看是否輪詢不同頁面