使用apache搭建tomcat集群
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集群的更多相关文章
- apache搭建Tomcat集群(Cluster)
搭建集群: apache:特点处理静态资源(html 图片 js等) apache的请求操作,Cluster工具 tomcat:特点处理动态资源 apache+tomcat(apache是web服 ...
- Linux下搭建tomcat集群全记录(转)
本文将讲述如何在Linux下搭建tomcat集群,以及搭建过程中可能的遇到的问题和解决方法.为简单起见,本文演示搭建的集群只有两个tomact节点外加一个apache组成,三者将安装在同一机器上:ap ...
- nginx的简单使用和使用nginx在windows上搭建tomcat集群
nginx是一款轻量级的web服务器,常用的作用为服务器/反向代理服务器以及电子邮件(IMAP/POP3)代理服务器 1.为什么我们要使用Nginx? 反向代理: 反向代理(Reverse Proxy ...
- linux下利用httpd搭建tomcat集群,实现负载均衡
公司使用运营管理平台是单点tomcat,使用量大,或者导出较大的运营数据时,会造成平台不可用,现在需要搭建tomcat集群,调研后,决定使用apache的httpd来搭建tomcat集群.以下是搭建步 ...
- Linux下搭建tomcat集群全记录
(转) Linux下搭建tomcat集群全记录 2011-10-12 10:23 6133人阅读 评论(1) 收藏 举报 tomcatlinuxapacheinterceptorsession集群 1 ...
- window xp Apache与Tomcat集群配置--转载
转载地址:http://www.cnblogs.com/obullxl/archive/2011/06/09/apache-tomcat-cluster-config.html 一. 环境说明 Win ...
- Apache配置tomcat集群
APACHE 2.2.9+TOMCAT6.0配置负载均衡 目标: 使用 apache 和 tomcat 配置一个可以应用的 web 网站,要达到以下要求: 1. Apache 做为 HttpSe ...
- 利用nginx搭建tomcat集群
1.tomcat集群 利用nginx对请求进行分流,将请求平均的分给不同的tomcat去处理,减少单个tomcat的负载量,提高tomcat的响应速度. 2.创建多个tomcat服务器(同一个服务器上 ...
- linux搭建tomcat集群+nginx
安装JDK 一.官方下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下 ...
随机推荐
- js try{}catch(e){}的理解
程序开发中,编程人员经常要面对的是如何编写代码来响应错误事件的发生,即例外处理(exception handlers).如果例外处理代码设计得周全,那么最终呈现给用户的就将是一个友好的界面.否则,就会 ...
- 8条关于Web前端性能的优化建议
一般网站优化都是优化后台,如接口的响应时间.SQL优化.后台代码性能优化.服务器优化等.高并发情况下,对前端web优化也是非常重要的. 下面说说几种常见的优化措施. 1.HTML CSS JS位置 一 ...
- docker--container的port映射
使用nginx为例 先运行nginx [root@localhost ~]# docker run --name web -d nginx Unable to find image 'nginx:la ...
- kubernetes(k8s)容器集群管理
Kubernetes介绍 Kubernetes是google在2014年6月开源的一个容器集群管理系统,使用go语言开发,Kubernetes也称k8s. k8s是google内部一个叫borg的容器 ...
- go语言从例子开始之Example16.函数递归
Go 支持 递归.这里是一个经典的阶乘示例. Example: package main import "fmt" func fact(n int) int{ //先设置退出条件 ...
- VUE前端面试题
什么是 mvvm? MVVM 是 Model-View-ViewModel 的缩写.mvvm 是一种设计思想.Model 层代表数据模型,也可以在 Model 中定义数据修改和操作的业务逻辑:View ...
- CNN基础二:使用预训练网络提取图像特征
上一节中,我们采用了一个自定义的网络结构,从头开始训练猫狗大战分类器,最终在使用图像增强的方式下得到了82%的验证准确率.但是,想要将深度学习应用于小型图像数据集,通常不会贸然采用复杂网络并且从头开始 ...
- JavaSE---用户交互---获取键盘输入
1.概述 1.1 JDK1.5提供了Scanner类,用来获取键盘输入: 1.2 Scanner类是 一个基于正则表达式的文本扫描器,可以从文件.输入流.字符串中解析出基本类型值.字符串值: 1. ...
- WGCNA构建基因共表达网络详细教程
这篇文章更多的是对于混乱的中文资源的梳理,并补充了一些没有提到的重要参数,希望大家不会踩坑. 1. 简介 1.1 背景 WGCNA(weighted gene co-expression networ ...
- for循环语句示例
for循环语句示例 一判断/var/目录下所有文件的类型 完整脚本 [root@centos73 ~]# cat shell_scripts/filetype.sh #!/bin/bash #Auth ...