Apache Httpd(WAS Plugin)+ WLPクラスタのApache Httpdのアクセスログには正しいフロントエンドユーザIPが表示されますが、 WLPのアクセスログで、HTTPリクエストのIPは、フロントエンドのユーザIPの代わりにApache HttpdサーバのIPです。libertyはアクセスログにリモート/フロントエンドユーザIPを記録しません
[24/Nov/2016:02:42:13.63592] 00001a55 9e5f6700 - DETAIL: mod_was_ap24_http: cb_get_headers: Skipping header name '$WSRA'; This is a restricted WebSphere header
7483 [24/Nov/2016:02:42:13.63594] 00001a55 9e5f6700 - DEBUG: Set header |$WSAT| to |openid-connect|
7484 [24/Nov/2016:02:42:13.63596] 00001a55 9e5f6700 - DEBUG: Set header |$WSIS| to |true|
7485 [24/Nov/2016:02:42:13.63598] 00001a55 9e5f6700 - DEBUG: Set header |$WSSC| to |https|
7486 [24/Nov/2016:02:42:13.63600] 00001a55 9e5f6700 - DEBUG: Set header |$WSPR| to |HTTP/1.1|
7487 [24/Nov/2016:02:42:13.63602] 00001a55 9e5f6700 - DEBUG: Set header |$WSRA| to |9.125.233.196|
7488 [24/Nov/2016:02:42:13.63604] 00001a55 9e5f6700 - DEBUG: Set header |$WSRH| to |9.125.233.196|
7489 [24/Nov/2016:02:42:13.63606] 00001a55 9e5f6700 - DEBUG: Set header |$WSRU| to xxxxxx
7490 [24/Nov/2016:02:42:13.63608] 00001a55 9e5f6700 - DEBUG: Set header |$WSSN| to |9.115.114.76|
7491 [24/Nov/2016:02:42:13.63610] 00001a55 9e5f6700 - DEBUG: Set header |$WSSP| to |443|
はまた、バックエンドのWLPサーバでは、私がJSPに持っている:私はWebServerのプラグインのデバッグログレベルし、次のように$ WSRAがhttp_plugin.logで正しく設定されましたオン
HTTPヘッダーを印刷すると、$ WSRAはまだ正しいです。
WLP access.logでは、$ WSRAの代わりにプロキシサーバーIP($ WSSNと同じ)を使用していました。
9.115.114.76 xxxxxxx "GET /test/ HTTP/1.1" ...
実際のリモートユーザーIPを$ WSRAにaccess.logに記録します。ありがとう。