nginxのリバースプロキシサーバはTomcatの実際のIPの問題を取得します

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ファイルレコードを記録します。

 

おすすめ

転載: www.cnblogs.com/liuxiutianxia/p/11119867.html