nginxのロードバランサーの設定方法は?
nginxをロードバランス設定するためには、次の手順に従うことができます:
- nginxをインストール:サーバーに最新バージョンのnginxをインストールします。
- ロードバランサーを設定する:nginxの設定ファイルを開く(通常は/etc/nginx/nginx.confまたは/usr/local/nginx/conf/nginx.confにあります)、httpブロックに以下の設定を追加してください。
- http {
upstream backend {
server backend1.example.com;
server backend2.example.com;
server backend3.example.com;
}
}
を日本語で書くと:
http {
upstream backend {
server backend1.example.com;
server backend2.example.com;
server backend3.example.com;
}
} - 実際のバックエンドサーバーアドレスに、backend1.example.com、backend2.example.com、およびbackend3.example.comを置き換えてください。
- 仮想ホストを設定する際には、以下の設定をserverブロックに追加してください。
- サーバ {
ポート80でリッスン;
サーバー名 example.com;
ロケーション/ {
proxy_pass http://backend;
}
} - 実際のドメイン名に「example.com」を置き換えてください。
- nginxの設定ファイルを保存して、以下のコマンドでnginxを再起動してください。
- nginxのサービスを再起動してください。
- もしくは
- Nginxを再起動するには、sudo systemctl restart nginx を実行してください。
- このように、nginxは定義されたロードバランスポリシーに基づいてトラフィックをバックエンドサーバーに分配します。重み付けやヘルスチェック、セッション維持などの他のnginxの設定オプションを使用して、ロードバランスの振る舞いをカスタマイズすることができます。
上記は単純なロードバランス設定の例ですので、実際の設定は要件によって異なる場合があります。ロードバランスを設定する前に、DNS解決とバックエンドサーバーのネットワーク構成が正しく設定されていることを確認してください。