F5+weblogic 如何在weblogic的access.log中记录F5之前的应用ip?

在Weblogic应用服务器的access日志中,由于F5的配置导致记录的IP为F5地址,而非用户的真实IP。解决方法包括在F5启用X-Forwarded-For插入用户IP,Weblogic端启用WebLogic Plug-In并设置'WL-Proxy-Client-IP',以及在HTTP配置中设置'Remote Address Override'为'X-Forwarded-For',通过这些步骤,可以在access日志中正确记录用户IP。

场景介绍:

用户端------------>F5------------------>应用系统(weblogic应用服务器)

应用系统的access日志中记录的信息全部是F5的地址而非用户端的实际IP地址,

1、经过查找F5的资料,发现F5中有这样一个配置项:X-Forwarded-For,指向的是F5地址,导致access日志记录的是F5地址。另外,检查http profile配置,将参数Insert X-Forwarded-For配置启用,F5会将用户的IP地址插入X-Forwarded-For 作为标头,才在weblogic的access日志中记录用户的实际IP地址。


2、登录weblogic控制台

第一步:

AdminConsole —> Servers —-> [Your_Server_Name] —> Configuration [Tab] —> General [Sub-Tab] —> 

- Click on “Advanced” Link 
- Check the CheckBox in this Page “WebLogic Plug-In Enabled” 
“WL-Proxy-Client-IP”


第二步:

Servers –> [YOUR_SERVER_NAME] —> Logging [Tab] —> HTTP [sub-tab] 


- Click on Advanced Link at the bottom of the page 
- In the “Extended Logging Format Fields:” Just add the c-ip at the beginning or at the end of the values and save it. 

这里附上自定义日志字段的api:https://docs.oracle.com/cd/E13222_01/wls/docs81/adminguide/web_server.html#http_log

参考章节:Supported Field identifiers


第三步:

Servers -> [YOUR_SERVER_NAME] -> Protocols -> HTTP [sub-tab] 

-In the 'Remote Address Override' text box enter 'X-Forwarded-For' 


最后重启服务器!


转载请注明原创地址[http://write.blog.youkuaiyun.com/postedit/49851575],谢谢。




评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值