1.nginx.conf設定
サーバーの場所の設定を変更します。
追加
proxy_set_header X-のReal-IPの$ REMOTE_ADDR ;# プロキシIPの終了前に実際の顧客維持
X-転送さ-FOR-$のproxy_add_x_forwarded_for proxy_set_header;#記録処理エージェント
サーバー{ 7777を聞きます。 SERVER_NAME 192.168.10.8:7777; 位置/ { ルートは/ usr / local /ウェブ/ DIST。 インデックスのindex.html index.htmを。 } 場所/非構造化/ { proxy_pass http://192.168.10.8:8080/unstructured/。 proxy_set_header X-のReal-IPの$ REMOTE_ADDR; proxy_set_headerのX-転送さ-について$ proxy_add_x_forwarded_for。 } }
2 Tomcatのconfディレクトリのserver.xml設定を変更します。
増加バルブクラス名=「org.apache.catalina.valves.RemoteIpValve」の設定
レビューバルブクラス名= "org.apache.catalina.valves.AccessLogValve" パターン構成%のH --->%{X-実IP}私ができます
<バルブクラス名= "org.apache.catalina.valves.RemoteIpValve" remoteIpHeader = "X-転送-ための" remoteIpProxiesHeader = "X-転送-によって" /> <バルブクラス名= "org.apache.catalina.valves.AccessLogValve"ディレクトリ= "ログ" 接頭辞= "localhost_access_log"サフィックス= "TXT" パターン= "%{X-実IP} I%L%U%T "%rの" %sの%のB" />
設定の上記の二つの工程を経て、我々は、Tomcatではなく、元のIP nginxのサービスよりも、真のIPアドレスを見ることができますlocalhost_access_log.2019-07-02ファイルレコードを記録します。