以下のように、nginxのバックエンドサーバーの負荷APIは、常にクライアントのIPを取得するにはnginxのプロキシサーバーのIPを取得することができ、調査nginxの設定です
上流SMS-のRESP { サーバー192.168。5.216:8501 ; サーバー192.168。5.217:8501 ; } サーバー{ 聞く 80 。 サーバー名はlocalhost。 #charset KOI8 - R。 #access_logログ / メインhost.access.log。 位置 / { #root HTML。 #INDEXのあるindex.html index.htmを。 proxy_passます。http:// SMS-RESP。 proxy_set_headerホスト$ホスト; proxy_set_header X -real- IP $ REMOTE_ADDR。 proxy_set_header X -forwarded- のための$ proxy_add_x_forwarded_for。 }
nginxの設定項目は、あなたがキャプチャが真に変換されたクライアントのIPであるかどうかを確認する必要があり、実際のクライアントIPパラメータの設定を変換するように構成されています。
第二に、tcpdumpのパケットキャプチャツールをインストールします
nginxのAPIサーバーとバックエンドでのtcpdumpを搭載しています
[プッシュ@ルート5 - 216〜]#yumを インストール -yのtcpdump
第三に、使用のtcpdumpパケットキャプチャ
私はnginxのは192.168.5.216に要求を配布し、172.28.146.109 nginxのプロキシ172.28.5.215ブラウザのHTTPインターフェースを呼び出す、ここでnginxのバックエンドAPIは、192.168ネットワークセグメントを取ることです。
172.28.5.215,80ポートTCPパケットへ172.28.146.109からの最初のグラブ