Nginx リモートアドレスによってバックワードのサーバー(proxy_pass)を変更するには?

ショコラ
ショコラ

Nginx リモートアドレスによってバックワードのサーバー(proxy_pass)を変更するには?

「if」文でキメマス。

もっさん先輩
もっさん先輩
; デフォルトの proxy_pass を設定する。
if ($remote_addr = 0.0.0.0) {
  ; proxy_pass を変更する。
}

通常のアクセスは バックワード(192.168.0.100)に転送されますが、リモートアドレス(特定のIP)からアクセスされた場合はバックワード(192.168.0.101)に転送されます。

location / {
  proxy_redirect off;
  proxy_pass http://192.168.0.100:8080;
  if ($remote_addr = 118.27.68.139) {
    proxy_pass http://192.168.0.101:8080;
  }
}

以上

Scroll to Top