`
han_zw
  • 浏览: 174406 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

apache安装+负载均衡配置

阅读更多

1.    下载apache安装包
以下载httpd-2.2.19.tar.gz作为后续操作的示例
下载httpd-2.2.19.tar.gz到工作主目录,例如:/install_home/


2.    解压缩
$>cd /install_home
$>gzip –d httpd-2.2.19.tar.gz
$>tar –xvf httpd-2.2.19.tar
解压后目录结构为:
http-2.2.19
 
3.    安装
$> cd /install_home
$>mkdir  apache2
apache2 目录作为apache server的安装目标目录
$> cd /install_home/httpd-2.2.19
$>./configure --prefix= /install_home/apache2 \
 --enable-modules=so --enable-dav \
--enable-maintainer-mode -enable-rewrite --enable-so \
--enable-proxy --enable-http --enable-vhost-alias --enable-proxy-ftp \
 --enable-proxy-ajp --enable-proxy-balancer --enable-proxy-connect
“\”是命令换行但不结束命令
--enable-modules是指启用的models,除了so之外 还有all 和 most两个选项,此处我选择的so,感觉像是所有额外的so的model都会启用,注意只是感觉啊。
--enable-XXXX等这些都是启用的功能,因为要用apache作为负载均衡器,所以启用了相关的模块。上面列出的这些已经能够支持负载均衡的功能了。
这个命令执行需要一段时间,要等一会。
$>make
$>make install
安装完成。


4.    基础配置
4.1    修改端口
Apache httpd监听的默认端口是80,这个可以在配置文件中进行修改.
$>cd /install_home/apache2/conf
打开httpd.conf文件,将其中的Listen 80 改为自定义的端口号,例如Listen 12000


5.    启动停止

5.1    启动
$>cd /install_home/apache2/bin
$>./ apachectl start
5.2    停止
$>cd  /install_home/apache2/bin
$>./ apachectl stop
5.3    测试启动结果
在浏览器中键入http://IP:12000/
在页面中会显示It Works字样,说明启动成功。
注:启动过程中提示如下错误:httpd:Could not reliably determine the server's fully qualified domain name
这个是因为httpd.conf中没有指定servername。解决方案是将配置文件中的
#ServerName localhost:8080
前面的注释去掉,并且修改为正确的servername,比如主机IP等。

6.    负载均衡配置
终于到了正餐了。
S1:在httpd.conf文件的最后添加如下内容:
ProxyRequests Off   
<proxy balancer://cluster >
BalancerMember http://192.168.0.140:8080/ loadfactor=1 
BalancerMember http://192.168.0.140:8081/ loadfactor=2   
</proxy>
ProxyPass / balancer://cluster /
     其中的红色部分的”cluster”是负载均衡器的名称,可以自己随便定义。
    BalancerMember 配置的是各个均衡点,http://192.168.0.140:8080/和http://192.168.0.140:8081/ 分别是需要做负载均衡的服务。loadfactor是权重比例,取值为1-100,现在这种比例就是1:2,也就是说访问http://192.168.0.140:8081的次数是http://192.168.0.140:8080的两倍。
另外关于负载均衡还其他几种方案,还有多种负载均衡算法,目前这种能够满足最基础的要求了。其他的负载算法在这里不做赘述,请参考http://saybody.iteye.com/blog/1143094
    附:如果是windows环境下,httpd.conf文件还需要去掉下列配置项的注释,这样重启后可以开启相关功能。
    LoadModule negotiation_module modules/mod_negotiation.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so

S2: 修改extra/httpd-vhosts.conf文件
     修改其中的监听端口
    NameVirtualHost 12000
    删除原有的<VirtualHost>的所有配置内容,然后添加如下内容:
    <VirtualHost *:12000>
ServerAdmin harvey@harvey.com
ServerName  192.168.1.1

ServerAlias 192.168.1.1

ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=On
ProxyPassReverse / balancer://cluster/
</VirtualHost>
注:192.168.1.1 是服务器的IP。cluster是负载均衡器的名称。
S3:重启httpd服务,确认负载均衡是否正常。
在浏览器中键入http://192.168.1.1:12000/ 连续刷新检查是否请求到不同的服务点。

注:如果配置负载均衡后启动提示如下错误:
Invalid command 'ProxyPass', perhaps misspelled or defined by a module not ……
这个是因为httpd在安装过程中没有启用相关modle的原因,详见前面安装的./configure部分。

分享到:
评论
1 楼 yuanliyin 2011-11-16  
最近准备整个负载均衡

相关推荐

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

    通过以上步骤,我们就实现了Apache2.4与Tomcat的负载均衡配置。这种配置有助于提高系统的可用性和性能,同时也可以实现故障转移,当某个Tomcat实例出现问题时,请求会自动路由到其他健康的实例。在实际环境中,可能...

    配置安装Apache+Apache Tomcat实现tomcat负载均衡教程.doc

    配置安装Apache+Apache Tomcat实现tomcat负载均衡教程.doc

    Apache+tomcat负载均衡

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

    apache+tomcat+jk 均衡负载和集群

    Apache+Tomcat+JK是一个常见的Web服务器和应用服务器集群解决方案,用于实现负载均衡和高可用性。这个配置中,Apache作为前端反向代理服务器,Tomcat作为后端的应用服务器,而JK模块是Apache与Tomcat之间的连接器,...

    apache反向代理+负载均衡.txt

    Apache负载均衡和反向代理配置文件开启的模块及代码配置方法。。。。。。。。。。。。。。。。。。。

    apache配置负载均衡

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

    windows平台apache+tomcat+说明文档负载均衡整个环境

    本人自己配置的windows平台apache+tomcat负载均衡实现,这个资源中包括apache,tomcat,测试项目+说明文档。只要正确安装apache,即可直接正常运行。本人参考网络,所以给贡献网络。

    apache+tomcat负载均衡_proxy模式

    内附完整配置教程和修改后的apache的httpd.conf文件和tomcat的server.xml配置文件,包含test测试项目,不包含apache和tomcat安装文件。 本教程参考网上资料,本机测试成功,如有问题可以私信说明。

    APACHE 2.2.8+TOMCAT6.0.14配置负载均衡

    APACHE 2.2.8+TOMCAT6.0.14配置负载均衡,我在网上看到的例子,试验了一下,可以使用!!

    linux_apache+tomcat负载均衡安装和调试.pdf

    本文将详细阐述如何在 Linux 系统上安装、配置 Apache 与 Tomcat,并实现负载均衡。 一、操作系统的选取 在本教程中,我们选用的是 Red Hat Linux 5.0 操作系统。Linux 系统因其开源、稳定和强大的网络服务支持而...

    Apache+Tomcat负载均衡与集群配置详解

    Apache+Tomcat负载均衡与集群配置是提升Web应用性能和高可用性的重要手段。这篇文章将详细介绍如何使用Apache作为前端负载均衡器,与多台Tomcat服务器配合构建集群环境。 首先,我们要理解负载均衡的基本概念,它是...

    apache+tomcat7+jk负载均衡

    配置Apache+Tomcat7+jk负载均衡的基本步骤如下: 1. 安装Apache HTTP Server和Tomcat7,确保它们都能正常运行。 2. 配置mod_jk模块。这通常包括编译和安装mod_jk,然后在Apache的配置文件(如httpd.conf)中加载该...

    apache+tomcat 负载均衡基本配置攻略

    NULL 博文链接:https://tree-161219.iteye.com/blog/460829

    Apache+Tomcat+JK配置负载均衡

    Apache+Tomcat+JK配置负载均衡是Web服务器与应用服务器集群的一种常见组合,用于实现高可用性和高并发处理能力。Apache作为前端服务器,通过JK模块(mod_jk)与后端的Tomcat应用服务器进行通信,将HTTP请求分发到多...

    tomcat+apache+jk集群和负载均衡

    以下是对标题“tomcat+apache+jk集群和负载均衡”以及描述“tomcat+apache+jk集群和负载均衡”的深入解析,涵盖其原理、配置步骤以及关键参数调整。 ### 1. 理论基础 #### Tomcat Tomcat是Apache软件基金会下的一...

    APACHE +TOMCAT配置负载均衡

    总之,Apache + Tomcat负载均衡配置涉及多个组件的设置,包括Apache的模块配置、虚拟主机设置、Tomcat的AJP连接器以及Session管理和文件访问控制。正确配置后,这种架构可以显著提高网站的可靠性、扩展性和用户体验...

    Mod_Proxy+Apache+Tomcat负载均衡与集群配置

    本文档详细介绍了使用mod_proxy模块与Apache和Tomcat结合来实现负载均衡与集群配置的过程。配置前需要准备相应的环境,包括安装JDK、Apache HTTP Server和Tomcat服务器。本文档使用了Tomcat 7.0.2作为应用服务器,并...

Global site tag (gtag.js) - Google Analytics