首页云计算 正文

Apache服务器配置负载均衡的方法 – Apache

2024-11-19 6 0条评论
  1. 首页
  2. 证书相关
  3. Apache服务器配置负载均衡的方法 – Apache

Apache服务器配置负载均衡的方法 – Apache

发布日期:2017-06-02

很多网友都在询问apache的负载均衡配置问题。那么我们在此,就再详细的说一说这个具体的过程。当然,说到apache负载均衡肯定离不开tomacat的使用,以及对mod_jk的了解。这些准备工作,还是大家在闲暇时间可以学习一下,那么我们现在就切入正题,从安装软件说起。

一:软件环境

1. Apache: apache 2.0.55
(由http://httpd.apache.org/进入下载)(点击下载apache 2.0.55)

2. Tomcat: Tomcat 5.5.25
(由http://tomcat.apache.org/进入下载)(点击下载Tomcat 5.5.25 zip版)

3. mod_jk: 在页面 http://tomcat.apache.org/Download 标题下找到 Tomcat
Connectors 链接进入(
点击下载mod_jk-apache-2.0.55.so),看起来像是个Unix/Linux下的动态库,实际应是个Win32 的 DLL
动态库,大概是为保持不同平台配置的一致性,才用了这个扩展名?

二:负载均衡

用Apache进行分流,把请求按照权重以及当时负荷分tomcat1,tomcat2…去处理

1. 安装apache,tomcat

我把Apache安装在D:Apache GroupApache2

解压两分Tomcat, 分别在 D:Apache GroupTomcat5_1,D:Apache
GroupTomcat5_2

如果把不同版本的Tomcat进行集群,目录就可用Tomcat4_3(版本为4.x的第三个tomcat服务器),Tomcat6_4(版本为6.x的第三个tomcat服务器),这是Unmi本人的习惯?

2.修改Apache配置文件http.conf

在apache安装目录下conf目录中找到http.conf,在文件最后加上下面一句话就可以了

include “D:Apache GroupApache2confmod_jk.conf”

3.http.conf 同目录下新建mod_jk.conf文件,内容如下
#加载mod_jk Module
LoadModule jk_module modules/mod_jk-apache-2.0.55.so

#指定 workers.properties文件路径
JkWorkersFile conf/workers.properties

#指定那些请求交给tomcat处理,”controller”为在workers.propertise里指定的负载分配控制器
JkMount /*.jsp controller

如果还要指定*.do也进行分流就再加一行
JkMount /*.do controller

如果你想对所有的请求进行分流只需要写成
JkMount /* controller

4.在http.conf同目录下新建
workers.properties文件,内容如下

worker.list = controller,tomcat1,tomcat2 #server 列表

#========tomcat1========

worker.tomcat1.port=8009 #ajp13 端口号,在tomcat下server.xml配置,默认8009

worker.tomcat1.host=trustauth.cn #tomcat的主机地址,如不为本机,请填写ip地址

worker.tomcat1.type=ajp13

worker.tomcat1.lbfactor = 1#server的加权比重,值越高,分得的请求越多

#========tomcat2========

worker.tomcat2.port=8109 #ajp13 端口号,在tomcat下server.xml配置,默认8009

worker.tomcat2.host=trustauth.cn #tomcat的主机地址,如不为本机,请填写ip地址

worker.tomcat2.type=ajp13

worker.tomcat2.lbfactor = 2#server的加权比重,值越高,分得的请求越多

#========controller,负载均衡控制器========

worker.controller.type=lb

worker.controller.balanced_workers=tomcat1,tomcat2#指定分担请求的tomcat

worker.controller.sticky_session=1

5.修改tomcat配置文件server.xml

如果你是水平集群,即在不同电脑上安装tomcat,tomcat的安装数量为一个,可以不必修改tomcat配置文件.我这里是在同一台电脑上安装两个tomcat,实现的是垂直集群方式,所以必须修改其中一个的设置,以避免端口冲突,按照参考文章是把原来以9开头的端口号改为以9开头端口号,但是在我机器上如果以9开头的端口号,例如9080?9082会与我的WebSphere Application Server配置冲突,所以我这里采取的策略是把原来端口号的第三位改为1,如8080改为8180?

打开tomcat2/conf/server.xml文件

1)将关闭Tomcat的监听端口改成由8005改为8105

2)把http服务端口号由8080改为8180
找到

<CONNECTOR port=”8080″
把这里的8080改为8180

3)把AJP端口号由8009改为8109
找到

<CONNECTOR port=”8009″
把这里的8009改为8109

4) 把 HTTP 代理端口从8082改为8182(这个配置默认是被注释掉的,可跳过这一步)
找到
<CONNECTOR port=”8082″
把这里的8082改为8182

5. 编写一个测试jsp

建立一个目录TestCluster,里面新建一个test.jsp,内容为
<%
System.out.println(“===========================”);
%>
把TestCluster放到tomcat1,tomcat2的webapps下

6. 启动apache,tomcat1,tomcat2,进行测试

通过 http://trustauth.cn/TestCluster/test.jsp访问,多刷新几次页面,查看Tomcat1和Tomcat2的窗口,你将可以看到打印了一行
行”===========================”,并且从统计上来说,大约在tomcat2打印的数量是在Tomcat1中的两倍,可以看到请求会被tomcat1,tomcat2按照不同的权重分流处理,实现了负载均衡?

标签: Apache

上一篇:Unable to load dynamic library …PHP_pdo_MySQL.dll的解决办 – Apache

下一篇:什么是CDN劫持

相关新闻

  • SSL证书对网站访问速度有影响吗
  • 个人隐私数据泄露有哪些危害?如何预防?
  • 部署SSL证书有哪些常见的错误
  • 国际证书、国产证书和国密证书
  • 游戏开发为什么离不开代码签名?
  • 僵尸网络攻击手法与防范方式
  • SSL证书助力保障网络数据安全
  • 网站加密与不加密区别
  • SSL证书有哪些类型和价格差异
  • ca机构颁发的证书包括那些内容呢?
文章版权及转载声明

本文作者:admin 网址:http://news.edns.com/post/113413.html 发布于 2024-11-19
文章转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码