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. 不斷重整頁面看是否輪詢不同頁面