`
tree_161219
  • 浏览: 87772 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多
配置完自己写个备忘!~供以后参考。
apache+tomcat 负载均衡基本配置攻略:


1. 安装时把模块都编译为动态加载,本地自己使用的话,具体路径自己自由配置

./configure --prefix=/var/www/dream/apache --enable-mods-shared=all

然后make,make install

安装完删除编译安装时产生的临时文件
make clean

2. 修改httpd.conf配置文件

# 隐藏Apache的版本信息
ServerSignature Off
ServerTokens Prod

# 只加载必要的4个模块,其余的注释掉(仅表示apache自带的,jk和php的不要注释)
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
LoadModule dir_module modules/mod_dir.so

# mpm_prefork的配置可参考以下配置
<IfModule mpm_prefork_module>
    ServerLimit        1700
    StartServers       1600
    MinSpareServers       1
    MaxSpareServers    1700
    MaxClients        1700
    MaxRequestsPerChild   5000
</IfModule>

# 在每个<Directory>里面,删掉Indexes部分,即禁止列目录
注释掉这句 :  Options Indexes FollowSymLinks

若想本地访问需要配置一个 ServerName
ServerName bokecc.com --- 域名

3. 需要开启vhost

# Virtual hosts
Include conf/extra/httpd-vhosts.conf  #这句原来被注释的。表示他会加载extra目录下的httpd-vhosts.conf 文件
对每一个vhost配置自己的log,(可能需要安装cronolog:   sudo apt-get install cronolog)

然后配置httpd-vhosts.conf文件:

NameVirtualHost *
<VirtualHost *>
ServerName cmedia.bokecc.com # 解析的域名

DocumentRoot "/home/tree/server/tomcat/myTest/"  #项目所在的目录. 指定由apache转到tomcate处理。
#CustomLog "/var/log/apache2/test.log" combined #下面这几行是日志打印路径
#CustomLog "|/usr/bin/cronolog /var/log/apache2/%Y.%m/union.%Y.%m.%d.log" combined # |/usr/bin/cronolog这部分不能改,空格后面设定日志存放路径
#ErrorLog "|/usr/bin/cronolog /var/log/apache2/%Y.%m/error.union.%Y.%m.%d.log"

# 下面是apache需要tomcate动态处理的东西
JkMount /servlet/* loadbalancer
JkMount //servlet/* loadbalancer
JkMount /*.jsp loadbalancer
JkMount /*.do loadbalancer
JkMount /*.bo loadbalancer
JkMount /dwr/* loadbalancer

<Directory "/home/tree/server/tomcat/myTest/"> #项目所在的目录.
Options FollowSymLinks IncludesNOEXEC
DirectoryIndex index.html index.htm index.jsp
AllowOverride None
Order Allow,Deny
Allow from all
</Directory>

</VirtualHost>



4. 配置负载均衡
首先:拷贝mod_jk.so文件到目录apach/modules下
这里需要把mod_jk.so文件的权限改为允许以程序执行文件。
然后:在httpd.conf中需要加:
LoadModule jk_module modules/mod_jk.so
JkWorkersFile "/home/tree/server/apach/conf/workers.properties" #在conf目录下需要workers.properties配置文件。
JkLogFile "mod_jk.log"
JkLogLevel info

workers.properties配置文件如下 :

worker.list=loadbalancer #worker列表   worker.list=的内容必须和httpd-vhosts.conf配置文件中一致。 他表示:apache通过loadbalancer一致的命名,去找转发的tomcat

# Set properties for tomcat1 (tomcat1)
worker.tomcat1.type=ajp13 #通信协议   必须和tomcat配置文件server.xml中端口为8009的通信协议相同。 参见5. tomcat配置
worker.tomcat1.host=localhost
worker.tomcat1.port=8009
worker.tomcat1.lbfactor=1 #均衡系数   若2个都是1 表示下架2个tomcat访问机会相同,若tomcat1的lbfactor=2 表示有3/2的机会访问这个tomcat

# Set properties for tomcat2 (tomcat2)
#worker.tomcat2.type=ajp13
#worker.tomcat2.host=localhost
#worker.tomcat2.port=8109
#worker.tomcat2.lbfactor=1

worker.loadbalancer.type=lb  
worker.loadbalancer.balanced_workers=tomcat1 #,tomcat2   #指定分担请求的tomcat,可以配置多个tomcat
worker.loadbalancer.sticky_session=1  #对于同一session只访问同一tomcat

5. tomcat配置
tomcat的安装过程不在重复了。这里说下配置。

tomcat中的server.xml
要配置负载均衡,要求protocol规定的协议必须和worker.tomcat1.type的协议相同。
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" maxThreads="500" redirectPort="8443" />


<Host name="cmedia.bokecc.com" appBase="myTest">
<Context docBase="/home/tree/server/tomcat/myTest/" path=""></Context>
</Host>
<!--
appBase是程序的基本目录
docBase是jsp或者html的所在目录
-->

6. 测试

以上配置完成后可以测试下:
在/myTest目录存放jsp 或者html文件

首先启动apache

启动后访问html文件测试:
html代码如下:
  <body>
       This is my HTML page. <br>
       <h2 >hello dream Windows!</h2>
  </body>
访问  :cmedia.bokecc.com/test.html 成功说明apache启动成功

然后启动tomcat
jsp代码如下:
  <body>
    This is my JSP page. <br>
    <h3 >hello dream Windows!</h3>
  </body>

访问 cmedia.bokecc.com/index.jsp 成功说明apache和tocmat整合成功
0
0
分享到:
评论

相关推荐

    apache+tomcat负载均衡_proxy模式

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

    Apache+tomcat负载均衡

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

    apache+tomcat7+jk负载均衡

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

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

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

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

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

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

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

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

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

    apache+tomcat负载均衡环境搭建

    apache+tomcat负载均衡环境搭建,包括软件下载,安装,配置,照着步骤做即可。

    apache + tomcat 负载均衡worker模式初探

    阅读这份手册可以帮助你深入理解Apache + Tomcat负载均衡worker模式的配置和管理,确保系统稳定高效地运行。 总的来说,Apache + Tomcat的负载均衡worker模式通过合理调度请求,能够有效地提升服务的可用性和响应...

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

    在当今的企业级应用中,确保系统的高可用性和稳定性是至关重要的。这通常通过建立集群来实现,即通过部署多台服务器来提供相同的服务,以此来...这样,就完成了整个Mod_Proxy+Apache+Tomcat负载均衡与集群的配置过程。

    apache+tomcat负载均衡整合文档

    以下是实现Apache+Tomcat负载均衡整合的详细步骤: 1. **安装与配置Apache**: - 安装Apache HTTP服务器,并确保已启用mod_proxy、mod_proxy_balancer和mod_proxy_http模块。这些模块通常在默认的Apache安装中已经...

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

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

    Apache Tomcat 负载均衡

    本文将基于提供的文件信息,深入解析Apache Tomcat负载均衡的配置与实现机制。 ### 一、理解Apache Tomcat负载均衡 负载均衡在IT领域是指将工作负载(如网络流量或数据处理任务)分布到多个计算资源(如服务器)上...

    Apache+Tomcat+JK 实现集群负载均衡文档

    Apache+Tomcat+JK 实现集群负载均衡是一种常见的Web服务器和应用服务器的部署方式,它能够提高系统的可用性和响应速度,实现服务的高并发处理。本文将详细介绍如何配置这一环境。 首先,我们需要准备以下软件: 1. ...

Global site tag (gtag.js) - Google Analytics