ショコラ
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;
}
}
以上