nginxで複数回の逆プロキシを設定するには?
Nginxの設定ファイルに次のように記述することで、複数段階のリバースプロキシを構成できます。
- /etc/nginx/nginx.conf
- 場所
- 所在地
http {
...
server {
...
location /proxy1 {
proxy_pass http://backend1;
...
}
location /proxy2 {
proxy_pass http://backend2;
...
}
location /proxy3 {
proxy_pass http://backend3;
...
}
}
...
}
上記の設定では、/proxy1、/proxy2、/proxy3はアクセスするためのパスで、http://backend1、http://backend2、http://backend3はプロキシする対象となるバックエンドサーバのアドレスです。
3. 設定ファイルを保存し、Nginxの設定を再読み込みする:sudo systemctl reload nginx。
それにより、http://yourdomain.com/proxy1 にアクセスすると nginx は http://backend1 にリクエストを転送し、http://yourdomain.com/proxy2 にアクセスすると http://backend2 にリクエストを転送することになります。同様に、複数のリバースプロキシを設定するには、必要に応じてさらにブロックブロックを追加します。