Window(64位)Apache+Tomcat集群部署JK方式

我选择在本机和虚拟机各放置一个tomcat,Apache部署在本机

由于很多都是版本限制问题,我就在mod_jk这边卡了很久,所以版本需对应好

文章结尾会附有所有文件下载路径

一、所需软件

1、httpd-2.4.16-win64-VC14.zip

2、apache-tomcat-7.0.92-windows-x64.zip

3、JDK7

二、开始部署

JDK部署就不说了,因为是之前已经部署好的,如需部署请另行百度

1、tomcat部署

下载好tomcat之后,在webapps下添加一个test文件,在里面添加一个test.jsp文件

<html>
<head>
  <title>helloapp</title>
</head>
<body>
<%
System.out.println("call test.jsp");
%>   
SessionID: <%=session.getId() %>  
</body>
</html>

修改conf文件夹下的server.xml文件

(1)配置http监听端口,这里端口设为8079,该步骤非必要,只要不冲突就行了。

<Connector port="8079" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

(2)配置AJP监听端口,这里端口设为8077,该步骤非必要,只要不冲突就行了。

<Connector port="8077" protocol="AJP/1.3" redirectPort="8443" />

(3)配置服务器标识,这里标识名配置为:worker2,添加jvmRoute="worker2",该步骤必须。

<Engine name="Catalina" defaultHost="localhost" jvmRoute="worker2">

在Engine节点启用集群配置,只需去掉Cluster节点前的注释就行了,该步骤必须,配置了集群才能实现Session复制,如果只有一个集群,只 按我下边的配置就行了,如果多个集群,则不能按此配置,tomcat服务器内的帮助文档/docs/cluster-howto.html,/docs /config/cluster.html有介绍,需要的可以参考下。

<Engine name="Catalina" defaultHost="localhost" jvmRoute="worker2">
   <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/> 

要实现session复制,还需要在context.xml添加属性distributable="true",如下:

<Context distributable="true">

如果不想在context.xml中添加distributable="true",还有另一方法是在应用程序的web.xml中添加<distributeable/>,不过这方法我没有测试。

将修改好的文件分别放到本地和虚拟机中,一个保持不变,一个修改server.xml为

<Connector port="8078" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<Connector port="9009" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="Catalina" defaultHost="localhost" jvmRoute="worker3">

分别启动并分别对应访问http://127.0.0.1:8078和http://127.0.0.1:8079,看是否tomcat部署成功。

2、apache部署

解压之后httpd-2.4.16-win64-VC14.zip,如果放到C盘则无需改动,可以直接进行程序启动

如果放到其它盘内,则修改conf文件夹下httpd.conf文件的第37行

ServerRoot "c:/Apache24"

修改为你自己对应的路径

然后进入bin文件夹下,双击httpd.exe启动

如果报错“无法启动此程序,因为计算机中丢失xxx。尝试重新安装该程序以解决此问题。”

则下载vc_redist.x64.exe文件进行安装,如果这个安装出错,那么不好意思,应该是你系统不符合,这个应该得更新系统了,我3台电脑,2台能安装,有一台怎么都安装不了,该问题未进行解决,用能用的电脑去实现功能了。

正常安装完成之后应该就能vc_redist.x64.exe启动了,启动之后,访问http://127.0.0.1:80,会出现It Works!提示,表示Apache安装成功。接下来开始Apache配置修改。

首先

下载mod_jk-1.2.31-httpd-2.2.3.so,请下载合适的mod_jk版本,改名为mod_jk.so放进modules文件夹内
修改conf/httpd.conf配置

LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel debug
JkMount  /*.do loadbalancer
JkMount  /*.jsp loadbalancer

增加conf/workers.properties文件,添加内容

worker.list=loadbalancer
worker.worker2.port=8077
worker.worker2.host=108.88.3.105
worker.worker2.type=ajp13
worker.worker2.lbfactor=1
worker.worker3.port=9009
worker.worker3.host=127.0.0.1
worker.worker3.type=ajp13
worker.worker3.lbfactor=1
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=worker2,worker3
worker.loadbalancer.sticky_session=true

配置完成任务,访问http://127.0.0.1:80/test/test.jsp,检查是否能正常访问。

如果报错

The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, admin@sky00.com and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log.


1、访问权限开到最大

1、打开apache的配置文件
2、在apache配置文件httpd.conf中搜索
AllowOverride None
然后改为AllowOverride All

2、在httpd.conf中加入

Jkmount /test/* loadbalancer

3、打开重写模块

1、打开apache的配置文件
2、去掉LoadModule rewrite_module modules/mod_rewrite.so 的注释
3、重启apache

 

vc_redist.x64:https://download.csdn.net/download/shadowki/10909261

apache-tomcat-7.0.92:https://download.csdn.net/download/shadowki/10909269

mod_jk(64):https://download.csdn.net/download/shadowki/10909278

Apache(64位):https://download.csdn.net/download/shadowki/10909308

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值