CentOS7

Nginx : リバースプロキシの設定#3

Nginx での負荷分散を加えたリバースプロキシの設定です。ロードバランサーとして利用できます。

  1. www.hoge.com [10.0.0.31] - Nginx サーバー
  2. node01.hoge.com [10.0.0.51] - バックエンド Web サーバー#1
  3. node02.hoge.com [10.0.0.52] - バックエンド Web サーバー#2
  4. node03.hoge.com [10.0.0.53] - バックエンド Web サーバー#3

(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 サーバーへアクセスして動作を確認してください。

01.png

02.png


添付ファイル: file02.png 88件 [詳細] file01.png 83件 [詳細]

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-09-03 (月) 12:21:30