クライアントIPの実例を得るLinuxでのnginxを隔離するためのtcpdumpパケットキャプチャユーティリティを使用します

以下のように、nginxのバックエンドサーバーの負荷APIは、常にクライアントのIPを取得するにはnginxのプロキシサーバーのIPを取得することができ、調査nginxの設定です

上流SMS-のRESP { 
         サーバー192.1685.2168501 ; 
         サーバー192.1685.2178501 ; 
    } 

    サーバー{ 
        聞く        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からの最初のグラブ

 

おすすめ

転載: www.cnblogs.com/sky-cheng/p/11058221.html