Apache代理与Tomcat做负载过程并且实现session共享
来源:互联网 发布:qq群 淘宝客机器人 编辑:程序博客网 时间:2024/06/06 16:47
1、修改apache http server配置文件http.conf,首先load三个model,代码如下:
LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_ajp_module modules/mod_proxy_ajp.soLoadModule proxy_balancer_module modules/mod_proxy_balancer.soLoadModule proxy_connect_module modules/mod_proxy_connect.soLoadModule proxy_ftp_module modules/mod_proxy_ftp.soLoadModule proxy_http_module modules/mod_proxy_http.so
2、然后在此配置文件末端加入以下代码
ProxyPass / balancer://tomcatcluster/ProxyPassReverse / balancer://tomcatcluster/ <Proxy balancer://tomcatcluster> BalancerMember ajp://localhost:8509 route=a BalancerMember ajp://10.1.32.234:8510 route=bBalancerMember ajp://localhost:8510 route=c </Proxy># 警告:以下这段配置仅用于调试(监控),绝不要添加到生产环境中!!! 此处是监控代理负载的Tomcat群状态<Location /balancer-manager> SetHandler balancer-manager order Deny,Allow Allow from all Allow from localhost</Location>
3、接下来修改Tomcat的server.xml文件,其中的port为前面<Proxy>中设定的端口。。 代码如下:
<!--Define an AJP 1.3 Connector on port 8009 --> <Connectorport="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" URIEncoding="UTF-8" />
还要配置其route, jvmRoute也须同前面的设置一样。。。代码如下:
<!--Define the top level container in our container hierarchy--> <Enginename="Catalina"defaultHost="localhost"jvmRoute="a">
4、另外,还需要在tomcat中将server.xml加入一下集群session复制配置 加入以下代码:(直接放开自带的注释会出问题)
<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="4001" 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;"/> <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.ClusterSessionListener"/> </Cluster>
port=4001 在每个需要集群的Tomcat中 该端口不能相同
6、最后,要在要将web.xml文件<web-app>元素的最后加上: <distributable/>。一定要加上
将apache服务器以及tomcat服务器全部启动
0 0
- Apache代理与Tomcat做负载过程并且实现session共享
- Apache代理Tomcat实现session共享 负载均衡图文教程
- apache+tomcat+memcached实现负载均衡,session共享(摘抄+整合)
- nginx+tomcat+redis 做负载均衡时session 共享实现
- apache+tomcat 均衡负载与集群中的session共享
- 使用apache+tomcat 负载均衡 session共享
- Apache+Tomcat 负载均衡 Session共享
- Apache+Tomcat 负载均衡+session共享
- apache+tomcat集群 负载均衡 session共享
- nginx+tomcat+memcached实现负载均衡与session共享
- Apache + Tomcat采用AJP实现负载均衡与session同步
- nginx+tomcat负载均衡实现session共享
- Tomcat集群与Session共享 + Nginx负载
- nginx和tomcat实现反向代理、负载均衡和session共享
- Nginx+Tomcat+Redis实现负载均衡与Session共享之五 — Nginx+Tomcat+Redis实现Session共享
- Apache反向代理结合Tomcat集群来实现负载均衡(五)、session处理
- Nginx安装,Nginx静态缓存,Nginx Gzip压缩,Nginx负载均衡,Nginx方向代理,Nginx+Tomcat+Redis做session共享
- apache+tomcat 负载均衡+session共享(For Windows) 部分1
- 使用开源库 SVPullToRefresh 实现上拉加载下拉刷新
- (转)iOS UIControl 几个事件的说明
- PROPAGATION_REQUIRED
- 转:String之HibernateTemplate经典…
- <s:iterator>各种遍历用法
- Apache代理与Tomcat做负载过程并且实现session共享
- 转:org.springframework.dao.Inval…
- 转:一款好看的日期选择器
- 关于Oracle不能用127.0.0.1和local…
- Ibatis中insert用法(转)
- Struts2整合Spring方法及原…
- gcc 编译优化选项
- ibatis常用16条SQL语句(转)
- ibatis-dynamic的用法