前言
对于一个网站来说,访问日志,即access_log,对网站来说是一项很重要的功能。利用它,我们可以统计出很多有用的信息,从而给网站的运维带来方便,所以基本上每个网站都会开启这件功能。
配置
在默认的情况下,JBoss7.1是没有开启access_log的,如果要开启这项功能,就需要修改$JBOSS_HOME\standalone\configuration\standalone.xml这个文件,相关的修改内容如下所示:
结束语
当完成上面的配置并重启服务器后,你就可以访问一下你的网站,然后你就会在$JBOSS_HOME\standalone\log\default-host目录下看到一个名为access_log.2012-02-24的文件,它就是你所需要的访问日志啦。
假如jboss7前面配置了一个代理nginx,在该访问日志中默认记录的是代理IP,不是真实客户端IP.
怎样让其显示真实客户端IP呢?
修改$JBOSS_HOME\standalone\configuration\standalone.xml这个文件,修改<access-log/>处为:
<access-log pattern="%{X-Real-IP}i %a %l %u %D %t %r %s %b %{Referer}i %{User-Agent}i"/>
然后重启jboss。
同时,需要确保在nginx配置文件里添加:proxy_set_header X-Real-IP $remote_addr;
--本篇文章转自:开启JBoss7的access_log功能