nginxで複数のserverを構成する方法
サーバーを複数配置するには次のステップに従ってください。
- Linuxでは、通常は「/etc/nginx/nginx.conf」か「/etc/nginx/conf.d/default.conf」でnginxの設定ファイルを開きます。
- 設定ファイルで、events ブロックの後に通常ある http ブロックを見つけます。
- 複数の異なるサーバーを設定するには、httpブロックに複数のserverブロックを追加します。
- 各サーバブロックでは、listenディレクティブでサーバが待ち受けるポートを指定できます。例えば、listen 80とすれば80ポートで待ち受けます。
- serverブロックでは、server_nameディレクティブでサーバのドメイン名、またはIPアドレスを設定します。例: server_name example.com または server_name 192.168.0.1
- server ブロック内に location ブロックを設定して、リクエストの処理方法を構成します。たとえば、location / はルートパスのリクエストと一致させることができます。
- 各locationブロック内では具体的な処理方法を記載します。例えば、proxy_passでリクエストをバックエンドサーバに転送します。
- 設定ファイルを保存して終了
- 複数の設定ファイルがある場合は、それらがすべて http ブロック内にあるか、include ディレクティブを使用してメインの設定ファイルから取り込まれていることを確認します。
- sudo nginx -s reloadを実行して、Nginx設定を再読み込みます。
以上の設定が完了すると、Nginxは複数のサーバを設定し、リクエストのドメイン名またはIPアドレスに応じて、リクエストを各サーバに転送します。