apache记录真实的访问IP地址

原创 2015年11月18日 17:30:57

apache记录真实IP地址问题:

 在做反向代理的过程中,无论是nginx,lvs调度或者是haproxy在反向代理Apache的过程中,Apache或记录访问日志,但是如果默认不设置的话,记录的日志往往是代理服务器的IP地址信息,因为请求确实是从我们的代理服务器转发给我们的。如果我们想要改变的话,可以向下面的那样子做。

①nginx中

proxy_set_header   X-Real-IP $remote_addr

然后也可以使用X-Forward-for等

vi /etc/httpd/conf/httpd.conf

LogFormat "%h %l %u %t\"%r\" %>s %b \"%{Referer}i\"\"%{User-Agent}i\"" combined

LogFormat "%h %l %u %t\"%r\" %>s %b" common

LogFormat "%{Referer}i -> %U"referer

LogFormat "%{User-agent}i" agent

上面是粘出来的配置文件中的内容,以combined为例子,记录的是%h的IP地址,所以这时候可以改成下面的样子

LogFormat "%l %u %t \"%r\"%>s %b \"%{Referer}i\" \”%{X-Real-IP}i\”\"%{User-Agent}i\"" combined

添加上就可以了,另外在配置文件中启用相应格式的日志

CustomLog logs/access_log combined

这样就会记录到正确的IP地址了

②haproxy中

defaults 段中

option forwardfor

frontend 段中

option forwardfor

同样修改Apache的配置文件

LogFormat "%l %u %t \"%r\"%>s %b \"%{Referer}i\" \”%{X-Forwarded-For}i\”\"%{User-Agent}i\"" combined

完事收工,可以访问验证。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

前端Nginx,后端Apache获取用户真实IP地址

最近在将Apache-2.2和Apache-2.4添加到《lnmp一键安装包》中,Nginx作为前端,Apache作为后端的情况下,Apache只能获取到Nginx前端的ip地址(127.0.0.1)...

使用apache 等反向代理后如何获得客户端的真实ip

在很多应用下都可能有需要将用户的真实IP记录下来,这时就要获得用户的真实IP地址,在JSP里,获取客户端的IP地址的方法是: request.getRemoteAddr(),这种方法在大部分情况下都是...

request.getRemoteAddr()如何获取用户真实的IP地址

 要获得用户真实的IP地址需要借助请求报头中的x-forwarded-for变量。 request.getHeader("x-forwarded-for"); 完整实例如下 ...

x-forward-for获取客户端真实ip

文章来源:http://www.360doc.com/myfollow.aspx 先来看一下X-Forwarded-For的定义: X-Forwarded-For:简称XFF头,它代表客户...

使用nginx后让tomcat的localhost_access_log获得真实IP

配置nginx在location节点下面加入如下代码proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; pro...

Apache 设置 IP访问

Options FollowSymLinks AllowOverride None Order deny,allow Allow from all #以前是Deny from all # ...

Apache日志格式及获取客户端IP

LogLevel warn LogFormat "%{clientip}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" co...

怎样配置让apache访问日志记录真实客户端IP,而不是nginx代理服务器IP

默认apache记录的是nginx代理服务器的IP,并不是真实客户端的IP。怎样让其显示真正的客户端ip呢? 修改nginx配置文件,确保有这一行:proxy_set_header  X-Real-...

jsp中 如何得到客户端的访问来源和真实IP地址

http://blog.csdn.net/liuqiwen0512/article/details/7567727 得到网页访问来源的常用方法:     js获取来源页地址方法:     v...

用Java来获取访问者真实的IP地址

用Java来获取访问者真实的IP地址  在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)