apache负载均衡和tomcat6集群和session复制

网络安全 —— 实验(基于华为eNSP模拟器) 8. 实验八 —— 通过路由的远程管理(基于实验七的基础配置)8. 实验八 —— 通过路由的远程管理(基于实验七的基础配置)6. 实验六 —— 交换机的远程控制(直接控制和间接控制)6. 实验六 —— 交换机的远程控制(直接控制和间接控制)5. 实验五 —— 将交换机作为PC端通过交换机相连。5. 实验五 —— 将交换机作为PC端通过交换机相连。4. 实验四 —— 两个PC机通过两台交换机相连。2. 实验二 —— 两个PC机通过交换机相连。2. 实验二 —— 两个PC机通过交换机相连。 阅读详情
系统环境:Windows XP SP3 ,jdk1.5.0_05
软件版本:apache_2.2.11-win32-x86-openssl-0.9.8i.msi apache-tomcat-6.0.16 apache-tomcat-6.0.18
备注:tomcat可以下载压缩包直接解压就可以,另外也下载整合了APR(Apache Tomcat Native library 1.1.16)
Apache和Tomcat的整合个人推荐使用AJP的方式,配置简单,而且现在tomcat官方鼓励采用这种方式呢!如果想体验mod_JK的方式,下面也有介绍。
我是在同一台机器上作的测试,因为我完成了apache的负载均衡以及tomcat6的集群和session的复制,所以需要修改到的地方可能比较多,先将配置列出如下:
一、AJP方式的配置:
1、 修改apache的httpd.conf
首先要load所需要的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_http_module modules/mod_proxy_http.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so

ProxyPass /images !
ProxyPass /css !
ProxyPass /js !

<Proxy balancer://cluster/>
BalancerMember ajp://localhost:8009/ route=tomcat1 loadfactor=50
BalancerMember ajp://localhost:9009/ route=tomcat2 loadfactor=50
</Proxy>

开启虚拟主机
# Virtual hosts
Include conf/extra/httpd-vhosts.conf

httpd-vhosts.conf:
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin winsky_2008@163.com
DocumentRoot "D:\www\webapps"
ServerName localhost
ServerAlias localhost
ErrorLog "logs/localhost-error.log"
CustomLog "logs/localhost-access.log" common
ProxyRequests Off
ProxyPass / balancer://cluster/ stickysession=JSESSIONID nofailover=On
ProxyPassReverse / balancer://cluster/
#ProxyPassReverse /test balancer://cluster/ test
</VirtualHost>
二、mod_jk方式的配置
1、修改apache的httpd.conf
LoadModule jk_module modules/mod_jk.so
JkWorkersFile "conf\workers.properties"
JkMountFile "conf\uriworkermap.properties"

JkLogFile "logs\mod_jk2.log"
JkShmFile "logs\jk.shm"
JkLogLevel info

workers.properties:
workers.java_home=D:\ jdk1.5.0_05
ps=\
worker.list= status,LBCONTROLLER


# localhost server 1
# ------------------------
worker.s1.port=8009
worker.s1.host=localhost
worker.s1.type=ajp13

# localhost server 2
# ------------------------
worker.s2.port=9009
worker.s2.host=localhost
worker.s2.type=ajp13

worker.LBCONTROLLER.type=lb
worker.retries=3
worker.LBCONTROLLER.balanced_workers=s1,s2
worker.LBCONTROLLER.sticky_session=true

worker.status.type=status

uriworkermap.properties:
/*= LBCONTROLLER
#/*.jsp= LBCONTROLLER
#/*.do= LBCONTROLLER
#/*.action= LBCONTROLLER
#/servlet/*= LBCONTROLLER

/jkstatus=status

!/*.gif= LBCONTROLLER
!/*.jpg= LBCONTROLLER
!/*.png= LBCONTROLLER
!/*.css= LBCONTROLLER
!/*.js= LBCONTROLLER
!/*.htm=DLOG4J
!/*.html=DLOG4J
开启虚拟主机
# Virtual hosts
Include conf/extra/httpd-vhosts.conf

httpd-vhosts.conf:
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin winsky_2008@163.com
DocumentRoot "D:\www\webapps"
ServerName localhost
ServerAlias localhost
ErrorLog "logs/localhost-error.log"
CustomLog "logs/localhost-access.log" common
JkMountCopy On
</VirtualHost>

三、修改%TOMCAT_HOME%/conf/server.xml(跟使用AJP和JK方式没有关系,皆通用)
添加集群的配置:
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="6">
<!--
<Manager className="org.apache.catalina.ha.session.BackupManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"
mapSendOptions="6"/>
-->
<Manager className="org.apache.catalina.ha.session.DeltaManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"/>

<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="auto"
port="5001"
selectorTimeout="100"
maxThreads="6"/>
<Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
<Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
</Sender>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>
</Channel>
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;"/>
<!--
<Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>
-->
<Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>
<!--
<ClusterListener className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
-->
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
四、实现session复制
第一步:
Tomcat 6.0.16
<Engine name="Standalone" defaultHost="localhost" jvmRoute="tomcat1">
<!--
<Engine name="Catalina" defaultHost="localhost">
-->
Tomcat 6.0.18
<Engine name="Standalone" defaultHost="localhost" jvmRoute="tomcat2">
<!--
<Engine name="Catalina" defaultHost="localhost">
-->

第二步:
Webapps目录下的应用程序的web.xm中必须添加
<distributable/> 此应用将与群集服务器复制Session

因为是在同一台机器上启动多个tomcat,所以修改监听的端口是必不可少的,这里将我的配置列出如下:
Tomcat 6.0.16
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" acceptCount="5000" maxThreads="2000"/>
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
Tomcat 6.0.18
<Connector port="9080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="9443" acceptCount="5000" maxThreads="2000"/>
<Connector port="9009" protocol="AJP/1.3" redirectPort="9443" />
配置完成,先启动所有tomcat服务器,最后启动apache2.2服务器
以上为个人使用过程的总结,具体的性能没有做测试,所以没法做比较,如有疑问,可以联系QQ:735014642,进行沟通,欢迎指正~~

附件提供文档下载:关于windows下整合Apache和Tomcat的个人经验.rar

参考连接:http://lamp.linux.gov.cn/Apache/ApacheMenu/mod/mod_proxy.html
http://tomcat.apache.org/tomcat-6.0-doc/config/cluster.html
【Unity实战篇 】| Unity实现 文本框可以自适应大小,到达最大宽度之后再缩小字体 Unity实现 Text文本框可以自适应大小,到达最大宽度之后再缩小字体 需求:在文本框可以自适应大小拉伸的前提下,增加一个最大限制宽度,使其到达最大宽度后 再启用 Best Fit 实现自适应改变文字大小以适应文本框的大小。 在Unity中经常会用到文本组件的自适应大小功能,一般使用HorizontalLayoutGroup和ContentSizeFitter组件配合即可实现文本自适应的效果。 阅读详情

相关推荐

转录组测序(RNA-seq)的数据如何分析?

经过富集分析后,我们就可以从富集到的GO term或者Pathway中寻找关键基因,通过一个GO term和Pathway里面的基因往往小于100个,至此我们就又将上千条基因的范围缩小到了100条以内。对GO term或者Pathway里面的基因进行范围的缩小也有两个方法,一种方法是根据基因的注释或者文献来找到GO term或者Pathway里面的关键基因(2-3个),另一种方法需要有相应的表型数据,与GO term或者Pathway里面基因进行相关性分析,找出与表型高度相关的基因。

weixin_55372631的博客 1万+

apache中有virtual host如何配置mod_jk

目标:针对apache中已配置了多个virtual host的情况,将如何进行mod_jk的配置,以解决动静分离处理的目的。 步骤: 1)假Apache与Tomcat 已经安装,对应的端口分别是8088和8080    其中:apache的安装路径是/home/work/local/apache/ 2)安装Mod_JK cd /home/work/jn tar xzvfto

budapest的专栏 4218

当Kmer遇到多倍体:复杂基因组Survey分析中的避坑指南

本文针对小麦、棉花等多倍体及高杂合复杂基因组的Survey分析,深入解析了Kmer分布图解读中的常见陷阱。文章重点探讨了如何超越理想二倍体模型,利用Smudgeplot等工具准确判断基因组倍性,并提供了从参数优化、污染判断到结果验证的全流程实战指南,帮助研究者规避错误,获得更准确的基因组大小、杂合度等关键信息。

yhn45678901的博客 1008

linux下Apache和Tomcat整合,配置虚拟机(window可以自己参照着研究下)

一.jdk安装 1.在www.sun.com 中下载linu的jdk1.6,下载到/home/lijing/下 2.在当前目录下,输入sh jdk-6u2-linux-i586-rpm.bin   看到 安装程序在询问您是否尊守许可协议页面 ,回车,空格都可以,看完协议.   出现一行字:Do you aggree to the above license terms? [yes ...

xmdyy的博客 297

告别Modern Standby噩梦:Win11睡眠断网冻结的根源剖析与S3睡眠回归实战

本文深入剖析了Windows 11中Modern Standby(现代待机)模式导致睡眠后断网、系统冻结等问题的根源,指出其与硬件驱动、后台活动的兼容性矛盾。文章提供了通过修改注册表键值强制系统回归稳定S3睡眠状态的详细实战步骤,帮助用户彻底解决睡眠故障,实现可靠的远程访问与挂机任务。

weixin_29210727的博客 606

ChatGPT高效制作PPT:从内容生成到设计优化全流程

人工智能技术正在改变传统办公文档的创作方式,其中自然语言处理(NLP)与生成式AI的结合为内容创作带来了革命性突破。以ChatGPT为代表的大语言模型(LLM)能够理解复杂指令并生成结构化内容,其核心原理是通过海量数据训练获得的语义理解和文本生成能力。在办公自动化场景中,这种技术特别适合解决PPT制作中的两大痛点:内容创作耗时和逻辑架构困难。通过精心设计的提示词工程,AI可以快速输出包含核心要点、数据支撑的完整内容框架,甚至直接生成Markdown格式的代码以便快速转换为PPT。对于商业计划、项目汇报等高频

weixin_42613018的博客 494

Apache2.2+tomcat6集群和负载均衡的配置

接近两天,终于把Apache2.2+Tomcat6组成了集群,使用的proxy-ajp方式 1、软件:Apache2.2、Tomcat6 3、Apache配置 在httpd.conf最后面增加一行,把个性的配置都写在单独的配置文件mod_proxy.conf里面 include conf/mod_proxy.conf 新建mod_proxy.conf文件,内容如下 #已下的部门

积累与备忘 497

4、高光图像滤镜显著改善文本图像的光学字符识别

本文介绍了高光图像滤镜在光学字符识别(OCR)中的应用,详细探讨了其技术原理、实现步骤和在多种场景下的效果。通过增强文本图像的边缘和对比度,高光滤镜显著提升了OCR的识别率,尤其适用于扫描文档、手写笔记和低质量图像。实验结果表明,该方法在不同类型的文本图像中均表现出色,并提出了未来优化方向,如深度学习集成和多模态融合,为OCR技术的发展提供了新的可能性。

ooo22的博客 95

apache+jkmount+tomcat

原文:http://www.blogjava.net/zolly/articles/Apache_tomcat_loadbalance.html 一部分、非集群:(集群见下部分) 1、  Tomcat5.5.17,下载地址:http://www.apache.org/dist/tomcat/tomcat-5/v5.5.17/bin/ 2、  Apache2.2.3,下载地址:http://a

yuanyuan_186的专栏 2458

华为OD机试双机位C卷:打印机队列 (C++/Py/C/Java/Js/Go)

华为OD机试双机位C卷 打印机队列,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试 - 打印机队列。

qq_45776114的博客 1793

YOLOv11改进入门篇 | 手把手讲解改进模块如何实现高效涨点,以SimAM注意力模块为例

本文记录的是基于SimAM注意力模块的YOLOv11目标检测方法研究。SimAM注意力模块通过优化能量函数来获得每个神经元的三维权重,而或增加计算复杂度。若是有轻量化需求的小伙伴,无参的注意力模块也许是一个不错的选择。

Limiiiing的博客 9039

apache mod_jk tomcat配置过程

  Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object classi

zgl14的专栏 1744

金融监管压力测试场景生成

压力测试是一种评估金融资产或机构在极端市场条件下的表现和风险承受能力的方法。它通过模拟各种不利的市场情景,测试金融机构在这些情景下的财务状况和运营能力。压力测试的作用在于帮助金融机构识别潜在风险,评估应对策略,并制定应急预案。总结压力测试场景生成系统的开发过程和实现效果,强调其在金融监管中的重要性和应用价值。随着金融市场的发展,实时压力测试将越来越重要。未来,压力测试需要更加注重实时性和动态性,及时反映市场的变化。本文详细介绍了金融监管压力测试的重要性、核心概念、算法原理、系统架构以及实战案例。

AI天才研究院 1209

Apache负载均衡 Tomcat6的集群和session的复制

系统环境:Windows XP SP3 ,jdk1.5.0_05 软件版本:apache_2.2.11-win32-x86-openssl-0.9.8i.msi apache-tomcat-6.0.16 apache-tomcat-6.0.18 备注:tomcat可以下载压缩包直接解压就可以,另外也下载整合了APR(Apache Tomcat Native library 1.1.16) ...

enet_java的专栏 186

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Apache2.2+Tomcat6配置集群、负载均衡、session复制随笔

一直以来都在javaeye潜水,得到了很多人的经验分享,这两天在学习tomcat配置集群的过程中,积累了一点东西觉得应该与大家分享。关于Tomcat和Apache的连接方式,请参阅 http://www.ibm.com/developerworks/cn/opensource/os-lo-apache-tomcat/index.html 。详细的配置过程,不再重复描述,请先看看罗代均http://...

teamojiao的专栏 204

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

apache + tomcat集群负载均衡,Session复制

转自:http://jackandroid.iteye.com/blog/627147  无意间看到tomcat 6集群的内容,就尝试配置了一下,还是遇到很多问题,特此记录。apache服务器和tomcat的连接方法其实有三种:JK、http_proxy和ajp_proxy。本文主要介绍最为常见的JK。 环境:PC2台:pc1(IP 192.168.88.118)安装了apache和t

bubaxiu的专栏 1444

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

apache tomcat 6集群负载和session复制

无意间看到tomcat 6集群的内容,就尝试配置了一下,还是遇到很多问题,特此记录。apache服务器和tomcat的连接方法其实有三种:JK、http_proxy和ajp_proxy。本文主要介绍最为常见的JK。 环境:PC2台:pc1(IP 192.168.88.118)安装了apache和tomcat                      pc2(IP 192.168.88.

IT忍者神龟 554

apache+tomcat配置

无意间看到tomcat 6集群的内容,就尝试配置了一下,还是遇到很多问题,特此记录。apache服务器和tomcat的连接方法其实有三种:JK、http_proxy和ajp_proxy。本文主要介绍最为常见的JK。 环境:PC2台:pc1(IP 192.168.88.118)安装了apache和tomcat                      pc2(IP 192.168.88.168)

杨航的专栏 8634

Apache2+Tomcat7集群实现

文章转载http://wiki.bsdn.org 概述 Tomcat是J2EE开发当中使用最多的应用服务器,本章就来介绍一下使用Apache2应用服务器加上Tomcat6一起实现应用集群与负载均衡。这里我们使用的Tomcat为7.0.26;Apache版本为2.2,如果您机器上没有,请到www.apache.org上下载,Tomcat7.0.26有两个,我们这里称之为tomcat1和tomc...

Donny的专栏 217

apache tomcat 6集群负载和session复制(转)

来源:http://jackandroid.javaeye.com/blog/627147 无意间看到tomcat 6集群的内容,就尝试配置了一下,还是遇到很多问题,特此记录。apache服务器和tomcat的连接方法其实有三种:JK、http_proxy和ajp_proxy。本文主要介绍最为常见的JK。环境:PC2台:pc1(IP 192.168.88.118)安装了apache和tomcat ...

weixin_33910385的博客 92

Apache2.2+Tomcat6配置集群、负载均衡、session复制

详细的配置过程,不再重复描述,请先看看罗代均http://hi.baidu.com/luodaijun/blog/item/5bbe4cfb5ffef864034f56a1.html Cluster配置 去掉注释并添加一些内容如下 ...

lx83350475的专栏 125

apache-tomat负载均衡和集成

apache_2.2.4+tomcat6 集群和负载均衡 名词解释: Apache:apache是web服务器,tomcat是应用服务器,是一个servlet容器,是apache的扩展。Apache和tomcat都可以作为独立的web服务器运行,但是apache不能运行java程序。Apache是普通的服务器,本身只支持html静态页面。但是可以通过插件支持php,还可以与tomcat连通...

西西里飞鱼 233

CentOS系统下Apache负载均衡、Tomcat集群以及项目热部署配置

关于APACHE负载均衡与TOMCAT集群配置的资料网上有很多,但是几乎是一个版本一个样,而且在配置的过程中,可能是由于版本的不同,或者系统环境的不同,出现各种各样的错误,下面将我自己在虚拟机下配置的过程记录下来,由于设备不够,所以tomcat节点与apache服务器都配置在同一Centos系统下。         一、配置环境:           1、Centos 6.3  32位Linu

秋风瑟瑟 7580

apache2.2.21 + mod_jk1.2.32 + tomcat6.0.33 配置负载均衡

系统环境:Windows XP SP3 ,jdk1.6.0_13 软件版本:httpd-2.2.21-win32-x86-openssl-0.9.8r.msi  apache-tomcat-6.0.33   tomcat-connectors-1.2.32-windows-i386- httpd-2.2.x 我是在一台机器上作的测试,因为我完成了apache的负载均衡以及to

IT那些事儿 2326
上一篇: Apache2.2和Tomcat6整合
下一篇: Terracotta简单使用
TonyEm
博客等级 码龄18年 33粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值