タグ

2017年1月24日のブックマーク (2件)

  • 独学 Common Lisp

  • varnish + nginxでPROXY PROTOCOL - Qiita

    webサーバ(バックエンド)をロードバランサ下に複数置いて負荷分散をするのは極めて一般的なことですが、 そのときの問題として、バックエンドからはアクセスがロードバランサーから来たものとして扱われてしまいます。 バックエンド側のアクセス元IPが変わってしまうので、アクセスログに元IPが載らなくなってしまいます。 また、アプリケーション側でIP制限をかけたい場合も、標準的な方法(PHPだと$_SERVER['REMOTE_ADDR'])で取得できるIPアドレスが変わってしまうのも困りものです。 この問題を解決するために、ロードバランサーからバックエンドへ元IPを伝えるためのPROXY protocolというプロトコルがあります。 今回はvarnish(ロードバランサ)とnginx(バックエンド)の組み合わせで、PROXY protocolを有効にして、バックエンド側に元IPを伝えてみます。 構

    varnish + nginxでPROXY PROTOCOL - Qiita