使用Apache2.4+Tomcat9配置负载均衡,无需装载mok_jk文件

一、准备工作

1、下载apache

官网下载地址http://httpd.apache.org/download.cgi

2、下载tomcat服务器

官网下载地址:http://tomcat.apache.org/

或者可以从我的CSDN资源中下载

Apache地址:

http://download.csdn.net/detail/brianang/9823398

二、修改tomcat配置,本文以两个tomcat服务器为例

1、修改tomcat安装路径/conf/server.xml文件

修改第一个tomcat

修改一:

修改<Server port=" 10010" shutdown="SHUTDOWN">中的port值(自定义未被占用端口即可)

修改二:

修改<Connector port="10001" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />的port值(自定义未被占用的端口)

修改三:

修改<Connector port="20001" protocol="AJP/1.3" redirectPort="8443" />中的port值(自定义未被占用的端口即可)

修改四:

取消<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">注释,同时添加jvmRooute属性并设值(该值可自定义)

修改第二个tomcat配置

第二个服务器的修改位置同第一个服务器修改文件,注意变更文件中的端口号即可。

三、修改Apache配置

1、修改文件:apache安装路径/cof/httpd.conf文件

修改一:

取消httpd.conf文件中下列so文件注释:

LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so  
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
Include conf/extra/httpd-vhosts.conf

修改二:

配置DocumentRoot "D:/Workspaces/Apache"  为安装路径

配置<Directory "D:/Workspaces/Apache">为同上安装路径

修改三:

配置ScriptAlias /cgi-bin/ "D:/office_software/Apache24/cgi-bin" 为安装路径/cgi-bin

修改四:

配置

<Directory "D:/office_software/Apache24/cgi-bin">
AllowOverride None
Options None
Require all granted

</Directory>为安装路径/cgi-gin

修改五:

在文件末尾加入以下代码

ProxyRequests Off 
<Proxy balancer://mycluster> 
BalancerMember ajp://localhost:20001/ loadfactor=1 route=jvm1
BalancerMember ajp://localhost:20002/ loadfactor=1 route=jvm1
</Proxy>

注意:BalancerMember中的ajp端口号必须与tomcat文件中的<Connector port="20001" protocol="AJP/1.3" redirectPort="8443" />port属性 端口号一致,route值必须与tomcat文件中的<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">jvmRoute属性值一致

2、修改apache安装路径/conf/extra/httpd-vhosts.conf文件

在文件末尾加入以下代码

<VirtualHost *:81>
ServerName 127.0.0.1
ServerAlias localhost
ProxyPass / balancer://mycluster/ stickysession=jsessionid nofailover=On
ProxyPassReverse / balancer://mycluster/
ErrorLog "logs/lbtest-error.log"
CustomLog "logs/lbtest-access.log" common
</VirtualHost>

注意:VirtualHost *:81中端口号81必须与httpd.conf文件件中的Listen 127.0.0.1:81端口号一致

四、编写测试

1、使用myeclipse或eclipase新建web项目后编写index文件如下

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>Cluster App Test</title></head>
<body>
Server Info:
<%
out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"<br>");%>
<%
out.println("<br> ID " + session.getId()+"<br>");
// 如果有新的 Session 属性设置
System.out.println( "=========test==========");
%>
</table>
</form>
</body>
</html>

2、在web.xml文件中加入如下代码启用Session复制

<distributable/>

五、安装apache启动tomcat,启用负载均衡

1、安装apache服务

方式一:可以使用apache安装路径/bin/ApacheMonitor.exe来安装apache服务

方式二:也可使用dos命令:进入apache安装路径/bin后httpd -k install -n "server name"如http -k install -n "apacheserver"安装服务

2、启动两个tomcat服务器后,最后启动apache服务

3、测试

在浏览其中输入http://localhost:81可看到测试tomcat主页,输入http://localhost:81/项目名称  可看到项目主页,及负载均衡配置结果

至此apache2.4+tomcat负载均衡配置完毕

以下提供一下我的配置源码供大家参考(码字不易,谢谢大家的支持):

http://download.csdn.net/detail/brianang/9823560



  • 2
    点赞
  • 3
    收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:编程工作室 设计师:CSDN官方博客 返回首页
评论 2

打赏作者

不会弹吉他的骑手不是好工程师

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值