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

本文介绍如何配置Apache和Tomcat实现负载均衡,包括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整合成功
## 软件功能详细介绍 1. **文本片段管理**:可以添加、编辑、删除常用文本片段,方便快速调用 2. **分组管理**:支持创建多个分组,不同类型的文本片段可以分类存储 3. **热键绑定**:为每个文本片段绑定自定义热键,实现一键粘贴 4. **窗口置顶**:支持窗口置顶功能,方便在其他应用程序上直接使用 5. **自动隐藏**:可以设置自动隐藏,减少桌面占用空间 6. **数据持久化**:所有配置和文本片段会自动保存,下次启动时自动加载 ## 软件使用技巧说明 1. **快速添加文本**:在文本输入框中输入内容后,点击"添加内容"按钮即可快速添加 2. **批量管理**:可以同时编辑多个文本片段,提高管理效率 3. **热键冲突处理**:如果设置的热键与系统或其他软件冲突,会自动提示 4. **分组切换**:使用分组按钮可以快速切换不同类别的文本片段 5. **文本格式化**:支持在文本片段中使用换行符和制表符等格式 ## 软件操作方法指南 1. **启动软件**:双击"大飞哥软件自习室——快捷粘贴工具.exe"文件即可启动 2. **添加文本片段**: - 在主界面的文本输入框中输入要保存的内容 - 点击"添加内容"按钮 - 在弹出的对话框中设置热键和分组 - 点击"确定"保存 3. **使用热键粘贴**: - 确保软件处于运行状态 - 在需要粘贴的位置按下设置的热键 - 文本片段会自动粘贴到当前位置 4. **编辑文本片段**: - 选中要编辑的文本片段 - 点击"编辑"按钮 - 修改内容或热键设置 - 点击"确定"保存修改 5. **删除文本片段**: - 选中要删除的文本片段 - 点击"删除"按钮 - 在确认对话框中点击"确定"即可删除
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值