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

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <title> apache </title>
  5. </head>
  6. <body>
  7. it works!
  8. </body>
  9. </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文件内容如下:

  1. worker.list=controller,tomcat1,tomcat2,tomcat3
  2.  
  3. # 配置tomcat1
  4. # 配置tomcat和apache通信的端口
  5. worker.tomcat1.port=
  6. worker.tomcat1.host=localhost
  7. # 配置tomcat和apache通信的协议为ajp13
  8. worker.tomcat1.type=ajp13
  9. # 配置该tomcat获得的请求比重,数字越大获得的请求越多
  10. worker.tomcat1.lbfactor=
  11.  
  12. worker.tomcat2.port=
  13. worker.tomcat2.host=localhost
  14. worker.tomcat2.type=ajp13
  15. worker.tomcat2.lbfactor=
  16.  
  17. worker.tomcat3.port=
  18. worker.tomcat3.host=localhost
  19. worker.tomcat3.type=ajp13
  20. worker.tomcat3.lbfactor=
  21.  
  22. # 配置负载均衡
  23. worker.controller.type=lb
  24. #配置负载均衡的tomcat列表
  25. worker.controller.balanced_workers=tomcat1,tomcat2,tomcat3
  26. worker.controller.sticky_session=false
  27. worker.controller.sticky_session_force=

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

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

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

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

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

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

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

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

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

  8. <!--配置tomcat单点故障-->
  9. <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文件

      取消注释

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

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

  1. <VirtualHost *:80>
  2. ServerName cas.5teacher.com
  3. DocumentRoot "D:\software\apache-tomcat-1\webapps\tomcats"
  4. DirectoryIndex index.jsp
  5. <Directory "D:\software\apache-tomcat-1\webapps\tomcats">
  6. Options -Indexes FollowSymLinks
  7. AllowOverride None
  8. Order allow,deny
  9. Allow from all
  10. </Directory>
  11. </VirtualHost>
  12.  
  13. <VirtualHost *:80>
  14. ServerName cas.5teacher.com
  15. DocumentRoot "D:\software\apache-tomcat-2\webapps\tomcats"
  16. DirectoryIndex index.jsp
  17. <Directory "D:\software\apache-tomcat-2\webapps\tomcats">
  18. Options -Indexes FollowSymLinks
  19. AllowOverride None
  20. Order allow,deny
  21. Allow from all
  22. </Directory>
  23. </VirtualHost>
  24.  
  25. <VirtualHost *:80>
  26. ServerName cas.5teacher.com
  27. DocumentRoot "D:\software\apache-tomcat-3\webapps\tomcats"
  28. DirectoryIndex index.jsp
  29. <Directory "D:\software\apache-tomcat-3\webapps\tomcats">
  30. Options -Indexes FollowSymLinks
  31. AllowOverride None
  32. Order allow,deny
  33. Allow from all
  34. </Directory>
  35. </VirtualHost>

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

  1. <Host name="cas.5teacher.com" appBase="webapps"
  2. unpackWARs="true" autoDeploy="true">
  3. <alias>cas.5teacher.com</alias>
  4. <Context path="" docBase="D:\software\apache-tomcat-2\webapps\tomcats" debug="0" reloadable="true"/>
  5. </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. 再往DjVu鼓吹者的头上敲一棒子

    最近在某论坛又看到有人在鼓吹DjVu,甚至声称拿到PDG就转成DjVu,忍不住想再敲打敲打. 早几年前就已经有人举出过实例,证明PDG.TIFF转DjVu会因为有损压缩而产生错别字,似乎时间长了一堆新 ...

  2. websocket 服务搭建

    链接过程 前端 1.CREATED WEBSOCKE 2.ONOPEN 3.ONMESSAGE 服务端 1.收到request 2.给客户端发送消息,生成id //msg { type: " ...

  3. Qt 在相同的线程中可以在信号中传递未注册的元对象,在非相同线程中则不能传递未测试的对象,为什么呢?

    有兄台知道可以在留言告诉我,万分感谢!!! 需求:需要在多线程中传递未注册的非元对象数据,时间紧急,无法及时更改该传递的数据为元对象,非继承 QObject 这里采用指针方式传递,同时把传递的局部变量 ...

  4. 第五节 RabbitMQ在C#端的应用-消息收发

    原文:第五节 RabbitMQ在C#端的应用-消息收发 版权声明:未经本人同意,不得转载该文章,谢谢 https://blog.csdn.net/phocus1/article/details/873 ...

  5. Java开发中的23种设计模式详解(3)行为型

    本章是关于设计模式的最后一讲,会讲到第三种设计模式--行为型模式,共11种:策略模式.模板方法模式.观察者模式.迭代子模式.责任链模式.命令模式.备忘录模式.状态模式.访问者模式.中介者模式.解释器模 ...

  6. Ansible--02 ansible playbook的应用

    目录 Ansible playbook的应用 什么是playbook playbook的组成 playbook和Ad-Hoc对比 YAML语法 安装httpd练习 rsyncd实战 实战1: 实战2: ...

  7. webshell yar

    webshell D盾 http://www.d99net.net/

  8. JS中的call()和apply()方法(转)

    转自:http://uule.iteye.com/blog/1158829 JS中的call()和apply()方法 博客分类: JS   1.方法定义 call方法: 语法:call([thisOb ...

  9. java改动后运行无变化

    缓存没有及时清理,重新清理打包后运行正常

  10. 【串线篇】MyBatis简介

    一.MyBatis 和数据库进行交互:持久化层框架(SQL映射框架): 1).纯手工 从原始的JDBC----dbutils(QueryRunner)-------JdbcTemplate----xx ...