首先安装Apache2.2:
由于安装apache2.2需要先安装arp和arp-util这两个东东所以也要从www.apache.org/dist上下载.
安装apr
# cd srclib/apr
# ./configure --prefix=/usr/local/apr
# make
# make install
安装apr-util
# cd ../apr-util/
# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
# make
# make install
安装 apache(编译时加入ajp代理以及反向代理参数以及负载均衡参数)
#./configure --prefix=/usr/apache2.2 --enable-proxy --enable-proxy-ajp --enable-proxy-balancer --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
#make
#make install
启动apache:
#/usr/apache2.2/bin/apachectl –k start
负载均衡配置
apache安装成功以后需要对它的两个配置文件conf/httpd.conf和conf/extra/httpd-vhosts.conf做一点小小的修改。
在conf/httpd.conf文件里搜索一下“Include conf/extra/httpd-vhosts.conf”,把前面的“#”去掉。然后“conf/extra/httpd-vhosts.conf”文件修改如下:
<VirtualHost *:80>
ServerName localhost #服务器名称
CustomLog logs/dmim_log combined #日志
#负载均衡配置,可列出多个Tomcat;以下为连接Tomcat AJP监听器,
<Proxy balancer://localhost>
BalancerMember ajp://134.140.55.236:8009
BalancerMember ajp://134.140.55.236:9009
BalancerMember ajp://134.140.55.239:8009
</Proxy>
#代理配置
<Location />
ProxyPass balancer://localhost/
#ProxyPassReverse balancer://localhost/
</Location>
</VirtualHost>
集群配置:
Tomcat5.5自带集群功能,只要把server.xml中的“Cluster”元素注释掉就行了,并且在每个web应用项目的web.xml文件,添加<distributable/>元素。然后把tomcat复制几份到不同机器就行了(根据Tomcat官方文档描述一般配置2~4个作为集群,tomcat的配置要跟apache的负载均衡配置相对应);如果集群放在同一台机器上,要注意修改各个server.xml的以下元素: (红色的表示每个服务器配置的端口都不能一样,以免端口被占用)
<Server port="8005" shutdown="SHUTDOWN">
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
<Connector port="8009"
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
<Cluster className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"
managerClassName="org.apache.catalina.cluster.session.DeltaManager"
expireSessionsOnShutdown="false"
useDirtyFlag="true"
notifyListenersOnReplication="true">
<Membership
className="org.apache.catalina.cluster.mcast.McastService"
mcastAddr="228.0.0.4"
mcastPort="45564"
mcastFrequency="500"
mcastDropTime="3000"/>
<Receiver
className="org.apache.catalina.cluster.tcp.ReplicationListener"
tcpListenAddress="auto"
tcpListenPort="4001"
tcpSelectorTimeout="100"
tcpThreadCount="6"/>
<Sender
className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
replicationMode="pooled"
ackTimeout="15000"
waitForAck="true"/>
<Valve className="org.apache.catalina.cluster.tcp.ReplicationValve"
filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;"/>
<Deployer className="org.apache.catalina.cluster.deploy.FarmWarDeployer"
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>
<ClusterListener className="org.apache.catalina.cluster.session.ClusterSessionListener"/>
</Cluster>
最后重启apache和各个tomcat就行了
------------------------------------相关连接
Apache HTTP Server 与 Tomcat 的三种连接方式介绍
http://www.ibm.com/developerworks/cn/opensource/os-lo-apache-tomcat/index.html
apache2.2和tomcat5.5 负载均衡配置
http://www.dlog.cn/html/diary/showlog.vm?sid=1564&log_id=10682
相关推荐
本备忘录主要关注如何在Windows上配置Apache2.2与Tomcat5.5,同时利用Apr(Apache Portable Runtime)库提升性能。 Apache2.2是世界上最流行的开源HTTP服务器,它处理静态文件非常高效。而Tomcat5.5则是一个开源的...
### JSP环境配置与Apache2及Tomcat5.5整合详解 #### 一、概述 在Web应用开发中,特别是Java Web开发领域,Apache HTTP Server(简称Apache)和Tomcat服务器是两个非常重要的组成部分。Apache作为一款高效稳定的...
1. **使用Apache2.2中的mod_ajp集成Tomcat5.5**:这种方案通过Apache的mod_ajp模块,使Apache能够与Tomcat通过AJP协议通信,从而实现请求的负载均衡和分发。 2. **使用Apache2.2中的mod_balancer配置Cluster**:mod_...
### 最新的Tomcat与Apache整合集群优化 #### 一、Apache与Tomcat的整合 Apache与Tomcat的整合主要是为了实现动态内容与静态内容的有效分离,通过Apache作为前端的反向代理服务器,来处理静态资源的请求,而将动态...
不过,对于大型生产环境,可能需要考虑使用更高级的服务器,如Apache HTTP Server与Tomcat的组合(通常称为"Apache + mod_jk"或"Apache + mod_proxy_ajp")来分担负载。 9. **安全性**:虽然Tomcat 5.5.23在发布时...
8. **扩展性**:Tomcat可以通过插件(例如JK、mod_proxy_ajp等)与其他Web服务器(如Apache HTTP Server)集成,提供负载均衡和更高的性能。 9. **版本管理**:Tomcat 5.5.x系列相较于更现代的7.x、8.x、9.x版本,...
9. **集群和负载均衡**:虽然Tomcat 5.5.17不包含完整的集群功能,但可以借助第三方工具或Apache HTTP Server的 mod_proxy 实现简单的负载均衡。 10. **性能优化**:Tomcat 5.5.17可以通过调整各种配置参数,如最大...
Apache Tomcat 5.5.20 是一个广泛使用的开源软件,它是一个符合Java Servlet和JavaServer Pages(JSP)规范的应用服务器,主要用于部署和运行Java Web应用程序。这个版本发布于2007年,虽然现在已经较为老旧,但在...
8. **扩展性**:通过插件系统,如JK(Apache mod_jk)或mod_proxy_ajp,可以将Tomcat与Apache HTTP Server进行负载均衡和反向代理。 9. **错误处理**:404、500等错误页面可以通过定制error_pages目录下的错误页面...
东北大学的CAS统一认证服务采用Xen虚拟化技术部署于CentOS 5.1操作系统之上,并结合了Apache Tomcat 5.5作为应用服务器以及Apache Httpd 2.2的AJP Proxy来提供服务。数据存储方面,则同时利用MySQL和LDAP两种方式。...