Apache、Tomcat实现负载均衡
apache和tomcat的整合主要有三种方式(1、JK,2、http_proxy,3、ajp_proxy)
本文主要通过JK方式进行整合
JK是通过 AJP 协议与 Tomcat 服务器进行通讯,Tomcat 默认的 AJP Connector 的端口是8009。
1、修改Tomcat配置(假设有2个Tomcat,server.xml)
a>配置Tomcat的关闭端口
<Server port="8005" shutdown="SHUTDOWN"> 假设第一个8055、第二个位8065
b>配置AJP通信端口
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
两个tomcat端口分别为8019、8029
c>配置Http端口
<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/>
两个tomcat Http端口分别为8060、8070
d>配置Engine jvmRoute 属性
<!-- Define the top level container in our container hierarchy -->
<Engine name="Catalina" defaultHost="localhost" jvmRoute="XXX">
两个tomcat对应的jvmRoute分别为ts1、ts2
2、引入mod_jk模块修改apache配置(httpd.conf)
a>引入mode_jk
下载mode_jk.so并拷贝到modules\ 目录下
b>新建workers.properties文件(Tomcat定义文件)位于conf目录下;如下示例
#
# workers.properties
#
# list the workers by name
worker.list=DLOG4J, status
# localhost server 1
worker.ts1.port=8019 #ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.ts1.host=localhost #tomcat的主机地址,如不为本机,请填写ip地址
worker.ts1.type=ajp13
worker.ts1.lbfactor=1 #server的加权比重,值越高,分得的请求越多
worker.ts1.connection_pool_size=1500
# localhost server 2
worker.ts2.port=8109
worker.ts2.host=localhost
worker.ts2.type=ajp13
worker.ts2.lbfactor=1
worker.ts2.connection_pool_size=1500
c>新建uriworkermap.properties文件(用来指定哪些请求由Tomcat处理)位于conf目录下;如下示例
也可以直接在 httpd.conf 中配置这些 URI,但是独立这些配置的好处是 JK模块会定期更新
该文件的内容,使得我们修改配置的时候无需重新启动 Apache 服务器。
/*=DLOG4J
/jkstatus=status
#以/wap开始的url不会转发到Tomcat进行处理
!/wap/*=DLOG4J
分享到:
相关推荐
本文将详细介绍如何结合Apache和Tomcat实现负载均衡,确保Web应用程序的高效运行。 Apache作为流行的开源HTTP服务器,可以配置为反向代理,将来自用户的请求转发给多个后端服务器,即Tomcat实例,以实现负载均衡。...
本篇文章将详细介绍如何使用Apache和Tomcat实现负载均衡。 负载均衡的核心思想是将来自用户的请求分发到多个服务器上,以避免单一服务器过载。在Apache与Tomcat的组合中,Apache通常作为前端负载均衡器,通过HTTP...
当我们谈论"Apache,tomcat负载均衡和session复制"时,这意味着我们要探讨如何在多台服务器之间分配负载,并确保用户会话的无缝迁移和一致性。 **负载均衡**是解决高并发、高可用性问题的重要策略。它通过将来自...
通过以上步骤,我们可以构建一个简单的Windows环境下的Apache和Tomcat负载均衡系统,它能够根据配置自动将请求分发到不同的Tomcat实例,提高系统处理能力,并提供一定的容错性。在实际应用中,还需要考虑监控、故障...
配置安装Apache+Apache Tomcat实现tomcat负载均衡教程.doc
- **JK模块(mod_jk)**:这是Apache与Tomcat之间通信的关键,它是一个负载均衡和反向代理模块,负责将HTTP请求转发到适当的Tomcat实例。 - **Load Balancing Directives**:如`JkMount`和`JkUnMount`指令,用于...
以上就是使用Apache和Tomcat实现负载均衡的基本步骤和一些高级配置。对于初学者,通过提供的配置截图和案例,可以逐步理解和实践这些概念,从而掌握Web服务器的负载均衡技术。记住,实践是检验理论的最好方式,所以...
### Apache和Tomcat实现集群和负载均衡(Windows NT) #### 软件环境 为了实现Apache与Tomcat的集群及负载均衡,在Windows NT环境下需要准备以下软件环境: 1. **Apache**: 版本2.0.55。可以从官方网站...
内部通信则是服务器间交换信息,如心跳检测和任务上下文,以实现负载均衡和错误恢复。 配置Apache和Tomcat的集群通常涉及以下几个步骤: 1. **安装和准备软件**:需要Tomcat服务器(如4.12版本)、Apache HTTP...
通过以上步骤,你可以实现Apache和Tomcat的负载均衡配置。这种配置可以显著提升网站的稳定性和效率,特别是在高并发访问场景下。同时,由于使用了Apache作为代理,还可以方便地实现SSL加密、URL重写等功能,增强系统...
Apache通常通过其模块mod_proxy来实现负载均衡,它可以与Tomcat或者其他应用服务器进行集成。 在Apache中配置负载均衡,首先需要安装mod_proxy和mod_proxy_balancer模块。这些模块允许Apache作为反向代理服务器,...
本文主要介绍如何在Linux环境下将Apache和Tomcat进行整合,以实现负载均衡。Apache作为Web服务器,可以处理静态内容,而Tomcat作为Java应用服务器,处理动态内容。通过Apache的mod_jk模块,可以将HTTP请求转发到...
#========controller,负载均衡控制器======== worker.controller.type=lb worker.controller.balanced_workers=tomcat1,tomcat2 worker.controller.sticky_session=1 5 修改tomcat的端口号(3处) ...
Apache Tomcat负载均衡是分布式系统中关键的一环,旨在通过分散服务器请求,提高系统的可用性和响应速度,同时增强系统的容错能力。本文将基于提供的文件信息,深入解析Apache Tomcat负载均衡的配置与实现机制。 ##...
Apache+Tomcat+JK是一个常见的Web服务器和应用服务器集群解决方案,用于实现负载均衡和高可用性。这个配置中,Apache作为前端反向代理服务器,Tomcat作为后端的应用服务器,而JK模块是Apache与Tomcat之间的连接器,...
Apache+Tomcat+JK 实现集群负载均衡是一种常见的Web服务器和应用服务器的部署方式,它能够提高系统的可用性和响应速度,实现服务的高并发处理。本文将详细介绍如何配置这一环境。 首先,我们需要准备以下软件: 1. ...
Tomcat集群和负载均衡包括了apache-tomcat-5.5.29.zip,apache_2.2.4-win32-x86-no_ssl.msi,mod_jk-1.2.28-httpd-2.2.3.so,ApacheTomcat整合文档.doc,Apache,Tomcat集群和负载均衡教程.doc,Tomcat负载均衡.pdf
Apache和Tomcat的组合经常被用来搭建这样的架构,特别是在实现负载均衡和集群时。在这个场景中,session同步是一个核心问题,因为用户session数据的正确管理和共享是保持应用程序一致性和用户体验的关键。本文将深入...