How to Configure WebLogic Server to Capture Client IP Addresses Behind a Load Balancer Using Extended Log Format
(Doc ID 1602379.1)
Last updated on SEPTEMBER 22, 2021
Applies to:Oracle WebLogic Server - Version 10.3.3 and later
Information in this document applies to any platform.
The purpose of this document is to outline steps to capture the original client IP in a WebLogic Managed Server’s access log without the use of a web server with mod_wls plugin. It is specifically meant for a configuration like this:
Client -> Hardware Load Balancer -> Managed Server
where there are no web servers but more than one Managed Server.
WLS managed servers have access logs, similar to other http server's access logs. A managed server's access log is configured to use the common log format which is used, for example, by the Oracle HTTP Server (OHS).
However, the common log format cannot capture the client's IP address if there is a load balancer between the client at the managed servers; the log format will always log the IP address for the load balancer.
In many instances it is desirable to capture the IP address of the actual client making the request.
The solution described in this document is to configure Extended Log Format with some custom jars for the WLS managed servers.
This requires some coding, configuration changes for the managed server and a managed server restart.
This procedure was developed with the following environment
Oracle Weblogic Server: 12.1.1, 64-bit
JVM: JRockit 1.6.0_45b06, 64-bit
Compiler: javac, 1.6.0_45, 64-bit
RedHat Enterprise Linux/Oracle Enterprise Linux 6, 64-bit
To view full details, sign in with your My Oracle Support account.
Don't have a My Oracle Support account? Click to get started!
In this Document
|Configure the Load Balancer|
|Create Custom jar|
|Add the Custom jar File to the CLASSPATH|
|Configuring Extended Log Format|
|Testing the Extended Log Format|