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部分。
分享到:
相关推荐
通过以上步骤,我们就实现了Apache2.4与Tomcat的负载均衡配置。这种配置有助于提高系统的可用性和性能,同时也可以实现故障转移,当某个Tomcat实例出现问题时,请求会自动路由到其他健康的实例。在实际环境中,可能...
配置安装Apache+Apache Tomcat实现tomcat负载均衡教程.doc
Apache+Tomcat的负载均衡配置就是为了解决这一问题。 负载均衡的基本思想是将来自用户的请求分发到多个后端服务器,这样可以避免任何单一服务器过载,同时提高整体服务的可靠性和响应时间。Apache通常通过其模块mod...
Apache+Tomcat+JK是一个常见的Web服务器和应用服务器集群解决方案,用于实现负载均衡和高可用性。这个配置中,Apache作为前端反向代理服务器,Tomcat作为后端的应用服务器,而JK模块是Apache与Tomcat之间的连接器,...
Apache负载均衡和反向代理配置文件开启的模块及代码配置方法。。。。。。。。。。。。。。。。。。。
Apache 配置负载均衡实现访问请求分流提高访问性能 Apache 配置负载均衡是将所有用户的访问压力分散到多台服务器上,也可以分散到多个 Tomcat 里,提高访问性能。负载均衡的主要目标是将用户的访问请求分流到多个...
本人自己配置的windows平台apache+tomcat负载均衡实现,这个资源中包括apache,tomcat,测试项目+说明文档。只要正确安装apache,即可直接正常运行。本人参考网络,所以给贡献网络。
内附完整配置教程和修改后的apache的httpd.conf文件和tomcat的server.xml配置文件,包含test测试项目,不包含apache和tomcat安装文件。 本教程参考网上资料,本机测试成功,如有问题可以私信说明。
APACHE 2.2.8+TOMCAT6.0.14配置负载均衡,我在网上看到的例子,试验了一下,可以使用!!
本文将详细阐述如何在 Linux 系统上安装、配置 Apache 与 Tomcat,并实现负载均衡。 一、操作系统的选取 在本教程中,我们选用的是 Red Hat Linux 5.0 操作系统。Linux 系统因其开源、稳定和强大的网络服务支持而...
Apache+Tomcat负载均衡与集群配置是提升Web应用性能和高可用性的重要手段。这篇文章将详细介绍如何使用Apache作为前端负载均衡器,与多台Tomcat服务器配合构建集群环境。 首先,我们要理解负载均衡的基本概念,它是...
配置Apache+Tomcat7+jk负载均衡的基本步骤如下: 1. 安装Apache HTTP Server和Tomcat7,确保它们都能正常运行。 2. 配置mod_jk模块。这通常包括编译和安装mod_jk,然后在Apache的配置文件(如httpd.conf)中加载该...
NULL 博文链接:https://tree-161219.iteye.com/blog/460829
Apache+Tomcat+JK配置负载均衡是Web服务器与应用服务器集群的一种常见组合,用于实现高可用性和高并发处理能力。Apache作为前端服务器,通过JK模块(mod_jk)与后端的Tomcat应用服务器进行通信,将HTTP请求分发到多...
以下是对标题“tomcat+apache+jk集群和负载均衡”以及描述“tomcat+apache+jk集群和负载均衡”的深入解析,涵盖其原理、配置步骤以及关键参数调整。 ### 1. 理论基础 #### Tomcat Tomcat是Apache软件基金会下的一...
总之,Apache + Tomcat负载均衡配置涉及多个组件的设置,包括Apache的模块配置、虚拟主机设置、Tomcat的AJP连接器以及Session管理和文件访问控制。正确配置后,这种架构可以显著提高网站的可靠性、扩展性和用户体验...
本文档详细介绍了使用mod_proxy模块与Apache和Tomcat结合来实现负载均衡与集群配置的过程。配置前需要准备相应的环境,包括安装JDK、Apache HTTP Server和Tomcat服务器。本文档使用了Tomcat 7.0.2作为应用服务器,并...