`

负载均衡原有Apache默认的日志配置中的真实IP地址问题

 
阅读更多

使用了硬件负载均衡的缘故,Apache默认的日志配置,记录的是直接访问它的机器的IP,也是就是负载均衡机的IP

如果要记录真实的客户端IP,只需要修改Apache的日志配置就可以了。

在文件 conf/httpd.conf 中增加一项日志格式:

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" \"%{x-forwarded-for}i\"" combined2

注释掉原来的日志格式引用:

# CustomLog "logs/access.log" common

再增加一行:

CustomLog "logs/access.log" combined2

 

这样日志中会在最后一项记录真实的IP,大致如下(其中192.168.4.154是负载均衡IP192.168.51.157是用户机器的IP):

192.168.4.154 - - [18/Jan/2012:08:13:00 +0800] "GET /streetview/ HTTP/1.1" 304 - "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.75 Safari/535.7" "192.168.51.157"

由于有可能使用多级负载或者代理之类的,以上配置中最后一项获得的可以不只是一个IP,有可能是多个IP地址。

分享到:
评论

相关推荐

    apache配置负载均衡

    Apache 配置负载均衡实现访问请求分流提高访问性能 Apache 配置负载均衡是将所有用户的访问压力分散到多台服务器上,也可以分散到多个 Tomcat 里,提高访问性能。负载均衡的主要目标是将用户的访问请求分流到多个...

    Apache负载均衡实现

    Apache负载均衡实现是一种高效的方法,用于在多台服务器之间分散网络流量,以提高系统的可用性和响应速度。在本文中,我们将深入探讨如何使用Apache HTTP Server作为反向代理,实现负载均衡的功能。 首先,Apache ...

    apache服务器负载均衡方案

    本文将详细介绍如何配置Apache进行负载均衡,并通过具体的配置示例来展示其操作过程。 #### 二、负载均衡原理及Apache支持的机制 负载均衡是指将网络请求均匀地分配给后端服务器集群中的各个服务器,从而提高整体...

    Apache负载均衡器配置

    ### Apache负载均衡器配置详解 #### 一、背景介绍 在现代互联网应用中,随着访问量的不断增加,单台服务器往往难以满足高并发的需求。为了提高系统的可用性和扩展性,通常采用集群技术来分担压力。Jboss作为一款...

    Weblogic加Apache的负载均衡以及群集配置

    Weblogic与Apache结合进行负载均衡和群集配置是一种常见的企业级解决方案,用于提高Web应用程序的可用性和性能。这种配置方式通常适用于大型系统,通过分散负载到多个服务器,防止单点故障,确保服务的高可用性。 1...

    apache2.4+tomcat负载均衡配置源码

    在这个场景中,我们讨论的是使用Apache HTTP Server(版本2.4)作为前端代理,与Tomcat应用服务器配合实现负载均衡的配置。下面将详细介绍如何配置Apache2.4和Tomcat来实现这一目标。 首先,Apache2.4作为反向代理...

    Apache Http Server的安装与配置负载均衡手册

    使用Apache Http Server作为负载均衡的详细配置方法,手册中详细记录了其作为反向代理服务器代理后端2台Web Server的过程。

    负载均衡apache

    Apache 负载均衡是一种网络技术,用于在多台服务器之间分发网络流量,从而提高系统的可用性和响应速度,防止单点故障,并优化资源利用。Apache HTTP Server 提供了 mod_proxy 模块来实现这一功能,它允许你将来自...

    Apache 与 Tomcat 配置负载均衡

    Apache 和 Tomcat 配置负载均衡是Web服务器和应用服务器协同工作以提高网站服务性能和可用性的技术。Apache 作为静态资源服务器,Tomcat 作为动态应用服务器,两者结合可以实现高效、可靠的Web服务架构。 首先,...

    apache 负载均衡配置

    6. **日志和监控**:为跟踪负载均衡的运行状态,应启用Apache的日志,并使用工具如 `mod_status` 或第三方工具进行监控。 7. **安全考虑**:在设置负载均衡时,务必注意安全问题,如防火墙规则、SSL证书配置等。...

    Apache负载均衡

    然后,在Apache的配置文件(如`/etc/apache2/sites-available/your-site.conf`)中,你需要添加负载均衡的相关配置。以下是一个基本示例: ```apacheconf BalancerMember http://server1:8080 route=server1 ...

    apache2.2.4 负载均衡.txt

    ### Apache 2.2.4 负载均衡配置详解 #### 一、负载均衡的重要性与背景 随着网站流量的增长及用户体验需求的提高,单一服务器往往难以满足高性能、高可用性的要求。因此,通过负载均衡技术来分散请求到多个服务器上...

    Apache+tomcat负载均衡

    Apache+Tomcat的负载均衡配置就是为了解决这一问题。 负载均衡的基本思想是将来自用户的请求分发到多个后端服务器,这样可以避免任何单一服务器过载,同时提高整体服务的可靠性和响应时间。Apache通常通过其模块mod...

    jboss4.2.3GA集群配置 Apache负载均衡

    JBoss 4.2.3GA 集群配置与Apache负载均衡详解 在IT行业中,高可用性和负载均衡是企业级应用的关键要素。JBoss 4.2.3GA是一个流行的Java应用服务器,通过配置集群可以提高服务的稳定性和性能。而Apache作为Web服务器...

    Apache Tomcat 负载均衡

    Apache Tomcat负载均衡是分布式系统中关键的一环,旨在通过分散服务器请求,提高系统的可用性和响应速度,同时增强系统的容错能力。本文将基于提供的文件信息,深入解析Apache Tomcat负载均衡的配置与实现机制。 ##...

    【负载均衡】在centos下面做apache和tomcat的负载均衡

    【负载均衡】在CentOS下面做Apache和Tomcat的负载均衡是一个常见的Web服务器优化策略,目的是提高服务的可用性、可扩展性和响应速度。这里主要涉及三个关键文件:httpd.conf(Apache的主要配置文件)、mod_jk.conf...

    apache和weblogic共同配置负载均衡

    apache和weblogic共同配置负载均衡的详细步骤

    Apache日志分析:获取IP地址

    在描述中提到的C#程序,其目标是读取Apache日志文件并提取IP地址。这个程序可能包含以下几个关键部分: 1. **文件读取**:在C#中,我们可以使用`System.IO`命名空间中的`StreamReader`类来读取文本文件。例如,通过...

Global site tag (gtag.js) - Google Analytics