Nginxの複数のサーバーへの逆プロキシの設定方法は?
Nginxの複数のサーバーを逆プロキシするには、Nginxの設定ファイルであるnginx.confを編集する必要があります。具体的な手順は以下の通りです。
- nginx.confファイルを開いてください。通常は/etc/nginx/ディレクトリにあります。
- httpブロックにserverブロックを追加し、それぞれのserverブロックは逆プロキシの対象サーバーを表します。
- http {
server {
listen 80;
server_name example1.com;location / {
proxy_pass http://backend1;
}
}server {
listen 80;
server_name example2.com;location / {
proxy_pass http://backend2;
}
}# さらにサーバーブロックを追加…
} - 上記の例では、2つの逆プロキシターゲットサーバー、example1.comとexample2.comが設定され、それぞれがbackend1とbackend2にプロキシされています。
- HTTPブロックの下に、upstreamブロックを追加して、リバースプロキシのターゲットサーバーを定義します。
- http {
upstream backend1 {
server backend1.example.com;
}upstream backend2 {
server backend2.example.com;
}# 追加のupstreamブロックを追加する…
} - 上記の例では、backend1とbackend2は実際のターゲットサーバーのアドレスを指す。
- Nginxサーバーの再起動に備えて設定ファイルを保存してください。
- sudo systemctl restart nginxを実行してください。
Nginxの複数サーバーの逆プロキシ設定が完了しました。example1.comにアクセスすると、Nginxはリクエストをbackend1サーバーに転送します。example2.comにアクセスすると、Nginxはリクエストをbackend2サーバーに転送します。