ブログ移転?しました エックスサーバを契約してみたので、 いろいろカスタマイズできそうなWordPressを使って ブログを作ってみました。 https://gametech.vatchlog.com/ 多分こちらでも同じような記事を書いていくと思います。 忍者ブログ

ばちブロ

プログラミングとか徒然を書いていた(過去形)

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

【NGINX】アクセス元IPアドレスごとにバックエンドサーバを振り分ける方法

nginxでリバースプロキシさせる際に、
SourceIPによってバックエンドサーバを変更したい要件があった。
色々探していたらifを使って出来そうだったのでちょっとやってみました。
location / {
if ($remote_addr = xxx.xxx.xxx.xxx) {
ploxy_pass http://hogehoge1
}
if ($remote_addr = yyy.yyy.yyy.yyy) {
ploxy_pass http://hogehoge2
}
}


こんな感じで設計。
ソースIPがxxx.xxx.xxx.xxxの場合はhttp://hogehoge1へ。
yyy.yyy.yyy.yyyの場合はhttp://hogehoge2へリクエストします。

ちなみに、/24とかで操作したい場合は以下の感じで。
location / {
if ($remote_addr ~* xxx\.xxx\.xxx\.*) {
ploxy_pass http://hogehoge1
}
if ($remote_addr ~* yyy\.yyy\.yyy\.*) {
ploxy_pass http://hogehoge2
}
}

拍手[2回]

PR