ELB架构下,在APACHE如何获取客户端IP
来源:互联网 发布:淘宝客自动采集软件 编辑:程序博客网 时间:2024/05/19 17:57
EC2的Apache日志文件里记录的客户端IP是ELB的IP地址
通过ELB访问EC2时Apache/Nginx的日志文件里记录的是ELB的IP地址,我们无法判断访问站点的客户端IP地址。在这里利用Amazon ELB的功能获取客户端的真实IP地址。
HTTP头信息 X-Forwarded-For
ELB和其他负载均衡器一样,把客户端的真实IP地址附加到HTTP头信息(X-Forwarded-For),在EC2获取X-Forwarded-For信息,并写入到日志文件。
使用X-Forwarded-For信息,可获取客户端信息的环境如下。
PC(浏览器) -> ELB(HTTP[S]) -> EC2(HTTP[S])
修改httpd.conf
LogFormat "%h %l %u %t %D \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %D %{X-Forwarded-For}i %{X-Forwarded-Proto}i" combined
也可以通过以下设定去掉ELB -> EC2的HealthCheck访问记录。
LogFormat "%h %l %u %t %D \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %D %{X-Forwarded-For}i %{X-Forwarded-Proto}i" combined SetEnvIf User-Agent "ELB-HealthChecker/1\.0" nologCustomLog "logs/access_log" combined env=!nolog
重启Apache,有效化httpd.conf配置内容。
0 0
- ELB架构下,在APACHE如何获取客户端IP
- 在WebSphere下实现F5下获取客户端真实IP
- 如何在WebService中获取客户端的IP地址
- Nginx在多层代理下获取真实客户端IP地址
- c#如何获取客户端IP
- 如何获取客户端的IP
- 如何获取客户端的ip
- 如何获取客户端IP地址
- beego如何获取客户端IP?
- Apache mina 获取远程客户端IP
- Apache mina 获取远程客户端IP
- Apache日志格式及获取客户端IP
- 如何获取客户端IP、WEB服务器IP
- 如何获取客户端IP、WEB服务器IP
- ELB的后端nginx使用X-Forwarderd-For获得原始客户端IP
- NAT负载均衡方式,apache如何在日志中记录客户端IP
- MVC架构下,如何在View中获取ViewName
- ASP如何获取客户端真实IP地址
- 行之有效:第一章观后有感
- 第一个驱动程序之中断处理
- C#中的反射
- Linux中select poll和epoll的区别
- 编程学习
- ELB架构下,在APACHE如何获取客户端IP
- 編程之美2.9:神奇的菲波那契數列
- [ACM] hdoj1042 N! 解题报告
- SAP,IBM,AC实施之比较
- 课程笔记 10:数据结构(清华) 栈
- 斯坦福大学自然语言处理第七课“情感分析(Sentiment Analysis)
- 倒序输出(如输入456则输出654)
- vagrant 创建box 镜像
- 小白学开发(iOS)OC_匿名对象(2015-07-24)