Nginx での負荷分散を加えたリバースプロキシの設定です。ロードバランサーとして利用できます。
(1) のサーバーへのリクエストをバックエンド Web サーバーへ負荷分散をするように設定します。
[root@localhost ~]# vi /etc/nginx/nginx.conf |
# http セクション内に追記 # backup を指定すると、backup 以外が通信不能な場合のみバランシング # weight=* で重み付け (weight=3 の場合, 指定無サーバーと 3:1 の割合でバランシング) http { upstream backends { server node01.hoge.com:80 weight=3; server node02.hoge.com:80; server node03.hoge.com:80 backup; } # server セクション内を以下のように変更 server { listen 80 default_server; listen [::]:80 default_server; server_name www.hoge.com; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; location / { proxy_pass http://backends; } } |
[root@localhost ~]# systemctl restart nginx |
任意のクライアントからフロント の Nginx サーバーへアクセスして動作を確認してください。