1、安装apache

  1.1 下载ApacheX64.rar,并解压

  1.2 修改Apache24\conf\httpd.conf文件

    配置根目录:

    

    配置ip和端口

    

  1.2 安装apache服务器

    以管理员身份进入到apache安装目录的bin目录下,执行httpd.exe -k install

    

  1.3 测试配置文件是否配置正确 httpd.exe -n Apache2.4 -t

    

  1.4 修改默认首页 Apache24\htdocs\index.html

<!doctype html>
<html>
<head>
<title> apache </title>
</head>
<body>
it works!
</body>
</html>

  1.5 启动apache httpd.exe -k start

    

  1.6 测试是否apache是否启动成功

    在浏览器中输入:http://localhost:80

    

2、tomcat集群配置(使用上面的2.4配置tomcat时总是报错,故使用apache2.2配置)

  2.1 下载mod_jk-apache-2.2.2.so,并将其复制到apache2.2\modules目录下

  2.2  在apache2.2/conf目录下创建workers.properties文件内容如下:

worker.list=controller,tomcat1,tomcat2,tomcat3

#    配置tomcat1
# 配置tomcat和apache通信的端口
worker.tomcat1.port=
worker.tomcat1.host=localhost
# 配置tomcat和apache通信的协议为ajp13
worker.tomcat1.type=ajp13
# 配置该tomcat获得的请求比重,数字越大获得的请求越多
worker.tomcat1.lbfactor= worker.tomcat2.port=
worker.tomcat2.host=localhost
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor= worker.tomcat3.port=
worker.tomcat3.host=localhost
worker.tomcat3.type=ajp13
worker.tomcat3.lbfactor= # 配置负载均衡
worker.controller.type=lb
#配置负载均衡的tomcat列表
worker.controller.balanced_workers=tomcat1,tomcat2,tomcat3
worker.controller.sticky_session=false
worker.controller.sticky_session_force=

  2.3 在apache2.2/conf目录下创建mod_jk.conf文件内容如下:

LoadModule jk_module modules/mod_jk-apache-2.2.2.so
JkWorkersFile conf/workers.properties
JkMount /*.jsp controller
JkMount /*.do tomcat1
JkMount /*.action tomcat2
JkMount /*.anno tomcata3

  2.4 下项目的web.xml文件中配置session共享

    在web.xml文件末尾添加 <distributable/> 标签

  2.5 将项目放入到2.2中的tomcat的webapp目录下,修改conf/server.xml(以tomcat1为例)

<!--修改tomcat关闭接口-->  
<Server port="11006" shutdown="SHUTDOWN">

<!--修改http访问端口-->
<Connector port="11081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

<!--修改ajp13端口,和apache进行通信-->
<Connector port="11009" protocol="AJP/1.3" redirectPort="8443" />

<!--配置虚拟主机名称-->
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">

<!--配置tomcat单点故障-->
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

  2.6 启动apache,tomcat1,tomcat2,tomcat3并进行验证

    

    

    

  2.7 配置域名直接访问tomcat中的内容

    2.7.1 修改apache2.2/conf/httpd.conf文件

      取消注释

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

    2.7.2 修改apache2.2/conf/extra/httpd-vhosts.conf配置文件,在文件尾部添加如下内容

<VirtualHost *:80>
ServerName cas.5teacher.com
DocumentRoot "D:\software\apache-tomcat-1\webapps\tomcats"
DirectoryIndex index.jsp
<Directory "D:\software\apache-tomcat-1\webapps\tomcats">
Options -Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost> <VirtualHost *:80>
ServerName cas.5teacher.com
DocumentRoot "D:\software\apache-tomcat-2\webapps\tomcats"
DirectoryIndex index.jsp
<Directory "D:\software\apache-tomcat-2\webapps\tomcats">
Options -Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost> <VirtualHost *:80>
ServerName cas.5teacher.com
DocumentRoot "D:\software\apache-tomcat-3\webapps\tomcats"
DirectoryIndex index.jsp
<Directory "D:\software\apache-tomcat-3\webapps\tomcats">
Options -Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

    2.7.3 在各个tomcat中配置(以tomcat1为例),修改apache-tomcat-1/conf/server.xml 修改

<Host name="cas.5teacher.com"  appBase="webapps"
unpackWARs="true" autoDeploy="true">
<alias>cas.5teacher.com</alias>
<Context path="" docBase="D:\software\apache-tomcat-2\webapps\tomcats" debug="0" reloadable="true"/>
</Host>

  

    

使用apache搭建tomcat集群的更多相关文章

  1. apache搭建Tomcat集群(Cluster)

    搭建集群: apache:特点处理静态资源(html  图片  js等) apache的请求操作,Cluster工具 tomcat:特点处理动态资源 apache+tomcat(apache是web服 ...

  2. Linux下搭建tomcat集群全记录(转)

    本文将讲述如何在Linux下搭建tomcat集群,以及搭建过程中可能的遇到的问题和解决方法.为简单起见,本文演示搭建的集群只有两个tomact节点外加一个apache组成,三者将安装在同一机器上:ap ...

  3. nginx的简单使用和使用nginx在windows上搭建tomcat集群

    nginx是一款轻量级的web服务器,常用的作用为服务器/反向代理服务器以及电子邮件(IMAP/POP3)代理服务器 1.为什么我们要使用Nginx? 反向代理: 反向代理(Reverse Proxy ...

  4. linux下利用httpd搭建tomcat集群,实现负载均衡

    公司使用运营管理平台是单点tomcat,使用量大,或者导出较大的运营数据时,会造成平台不可用,现在需要搭建tomcat集群,调研后,决定使用apache的httpd来搭建tomcat集群.以下是搭建步 ...

  5. Linux下搭建tomcat集群全记录

    (转) Linux下搭建tomcat集群全记录 2011-10-12 10:23 6133人阅读 评论(1) 收藏 举报 tomcatlinuxapacheinterceptorsession集群 1 ...

  6. window xp Apache与Tomcat集群配置--转载

    转载地址:http://www.cnblogs.com/obullxl/archive/2011/06/09/apache-tomcat-cluster-config.html 一. 环境说明 Win ...

  7. Apache配置tomcat集群

     APACHE 2.2.9+TOMCAT6.0配置负载均衡 目标: 使用 apache 和 tomcat 配置一个可以应用的 web 网站,要达到以下要求: 1. Apache 做为 HttpSe ...

  8. 利用nginx搭建tomcat集群

    1.tomcat集群 利用nginx对请求进行分流,将请求平均的分给不同的tomcat去处理,减少单个tomcat的负载量,提高tomcat的响应速度. 2.创建多个tomcat服务器(同一个服务器上 ...

  9. linux搭建tomcat集群+nginx

    安装JDK 一.官方下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下 ...

随机推荐

  1. 为什么总是弹出报错“百度未授权使用地图API”?

    今天打开网站的时候出现了这个问题“百度未授权使用地图API, 可能是因为您提供的密钥不是有效的百度开放平台密钥或此密钥未对本应用的百度地图JavasoriptAPI授权.…”经过研究终于知道什么原因了 ...

  2. vue如何配置路由 、获取路由的参数、部分刷新页面、缓存页面

    vue如何配置路由 .获取路由的参数.部分刷新页面.缓存页面:http://www.mamicode.com/info-detail-1941546.html vue-router传递参数的几种方式: ...

  3. [Fw]初探linux中断系统(1)

    1. 重要接口 LDD上说,“内核维护了一个中断信号线的注册表,该注册表类似于I/O端口的注册表.模块在使用中断前要先请求一个中断通道(或者中断请求IRQ),然后在使用后释放该通道.” 撇开系统如何遍 ...

  4. Spring学习笔记(14)——注解零配置

    我们在以前学习  Spring  的时候,其所有的配置信息都写在  applicationContext.xml  里,大致示例如下: java代码: <beans> <bean n ...

  5. “CreateRiaClientFilesTask”任务意外失败。 未能加载文件程序集“System.ComponentModel.DataAnnot...

    错误  77  “CreateRiaClientFilesTask”任务意外失败.  System.Web.HttpException (0x80004005): 未能加载文件或程序集“System. ...

  6. 大哥带我走渗透ii--时间盲注,布尔盲注

    5/27 基于布尔的盲注 我连题目都看不懂555,先去补充一点知识.https://blog.csdn.net/weixin_40709439/article/details/81355856 返回的 ...

  7. shell条件测试语句

  8. Django 模型层 ORM 操作

    运行环境 1. Django:2.1.3 version 2. PyMysql: 0.9.3 version 3. pip :19.0.3 version 4. python : 3.7 versio ...

  9. Vue2 实现时空穿梭框功能模块

    前言 这篇文章主要是分享一个时空穿梭框功能,也就是我们平时用的选择功能.勾选了的项就会进入到另一个框中. 时空穿梭框之旅 示例演示: 这个时空穿梭框实现了: 1.可以全选.反选 2.没有选中时,不可以 ...

  10. Quartz.Net 任务调度之传递参数(2)

    1.jobDetail //添加 //Key:Value jobDetail.JobDataMap.Add("张翼德", "张翼德"); jobDetail.J ...