apache+tomcat 负载均衡

说明:本篇不面向无开发基础的人员,所以不会有软件下载,jdk安装等步骤。比较久远的东西了。。。。。。

1.系统环境

    win7-64、jdk

2.软件列表:

    apache_2.2.24-x64-no-ssl.msi、tomcat5

3.配置步骤说明:

    1)配置使用哪种方式实现负载均衡。

    2)更改tomcat配置文件相关端口(我是在本机测试的,本机有多个tomcat)

    3)对接apache和tomcat

4.配置开始

  1)apache 安装目录下的 conf/httpd.conf 文件修改

    解除下列注释(就是去的#号),有什么作用?取消后就可以用代理方式(proxy)实现负载均衡啦!(111行-116行)

1     LoadModule proxy_module modules/mod_proxy.so2      LoadModule proxy_ajp_module modules/mod_proxy_ajp.so3      LoadModule proxy_balancer_module modules/mod_proxy_balancer.so4      LoadModule proxy_connect_module modules/mod_proxy_connect.so5      LoadModule proxy_ftp_module modules/mod_proxy_ftp.so6      LoadModule proxy_http_module modules/mod_proxy_http.so

    还有加载一个配置文件的代码也要放开(471行)

1 Include conf/extra/httpd-vhosts.conf

   2)配置tomcat

      修改   你的Tomcat\conf\server.xml文件中的各种端口(过于简单略过)

   3)配置 VirtualHost

    在apache安装目录conf/extra/httpd-vhosts.conf 文件中添加,有就不用添加了,端口也可以在这里改,也包括ip就是*

<VirtualHost *:80> 
         ServerAdmin 管理员邮箱
          ServerName localhost
         ServerAlias localhost 
         ProxyPass / balancer://sy/ stickysession=jsessionid nofailover=On 
         ProxyPassReverse / balancer://sy/ 
         ErrorLog "logs/sy-error.log"
         CustomLog "logs/sy-access.log" common</VirtualHost>

    4)对接

    重点来了,对接,没错就是下面的代码,写在apache 安装目录下的 conf/httpd.conf (此文件也可修改端口设置)。

    此处重点说明的是端口号,以tomcat默认端口说明,如8080端口8009端口,你直接访问tomcat用的是8080,

    但是在这个用的是8009。

ProxyRequests Off<proxy balancer://sy>
       BalancerMember ajp://127.0.0.1:18009 loadfactor=1 route=jvm1
       BalancerMember ajp://127.0.0.1:28009 loadfactor=1 route=jvm2</proxy>

5.测试

  1)新建项目,部署到tomcat

  2)启动apache,tomcat,访问

  3)如果你遇到访问页面显示 Service Temporarily Unavailable

  那么请你仔细阅读步骤4下的4)

6.sessino共享,放开tomcat,conf下的server.xml中<Cluster节点的注释,所有项目会共享

  只想共享某一个?在项目 web.xml中加入<distributable/>


获取【下载地址】     【免费支持更新】
A 代码生成器(开发利器);   
   增删改查的处理类,service层,mybatis的xml,SQL( mysql   和oracle)脚本,   jsp页面 都生成
   就不用写搬砖的代码了,生成的放到项目里,可以直接运行
B 阿里巴巴数据库连接池druid;
  数据库连接池  阿里巴巴的 druid。Druid在监控、可扩展性、稳定性和性能方面都有明显的优势
C 安全权限框架shiro ;
  Shiro 是一个用 Java 语言实现的框架,通过一个简单易用的 API 提供身份验证和授权,更安全,更可靠
D ehcache 分布式缓存;
  是一个纯Java的进程内缓存框架,具有快速、精干等特点,广泛使用的开源Java分布式缓存。
E 微信接口开发(后续会加入Activiti5 工作流 )赠送一个jbpm工作流大型ERP系统(含OA、财务、分销)参考学习
F WebSocket 通信技术 (即时聊天、及时站内信并声音提醒、实时在线管理)

时间: 2025-01-01 02:22:27

apache+tomcat 负载均衡的相关文章

Apache+Tomcat负载均衡问题集锦

之前在windows 环境下搭建了下apache+tomcat负载均衡(不会的可以参考之前的文档,文档对于linux和windows都适用),一帆风顺,没有出现任何问题,今天尝试着在linux下搭建了下,其中遇到几个问题,在这里给大家分享下. linux环境,三个redhat6.5 x86_64,其中192.168.1.2安装apache,192.168.1.3和192.168.1.4安装tomcat,这里不再介绍配置,如果有不会的,可以参考前边的文章. 问题一: SESSIONID随着页面刷新

基于Apache+Tomcat负载均衡的两种实现方法

Apache+Tomcat实现负载均衡的两种实现方法 如果我们将工作在不同平台的apache能够实现彼此间的高效通信,因此它需要一种底层机制来实现--叫做apr Apr的主要目的就是为了其能够让apache工作在不同的平台上,但在linux上安装apache的时候通常都是默认安装的 [[email protected] ~]#rpm -qi aprName                 :apr                                        Relocation

apache + tomcat 负载均衡模式下 getLocalAddr() 为null的解决办法

在apache + tomcat 负载均衡模式下,通过request.getLocalAddr()无法获取服务器端的ip地址,返回值为null的问题,查找了下,百度里没有有价值的回答,到官方网站上查找了下,说是: The AJP protocol only passes the web server host name and port. It does not pass the IP address. Therefore, getLocalName() will return whatever

apache tomcat负载均衡配置-未完成

集群技术是目前非常流行的提高系统服务能力与高可靠性( HA- High Availability )的手段,通过把多个独立的服务器组成一个集群可以实现失效无缝转移.也就是说当有某一台集群中的服务器当机后,其上的用户状态数据可以无缝迁移到集群中 的其他服务器上.这样,正在使用应用的客户可以完全感觉不到影响,大大提供了系统的可靠性. 集群有很多种类和层次,例如:操作系统集群(如 Linux . Solaris 等),数据库集群(如 DB2 . Oracle 等),应用服务器集群(如 GlassFis

linux下apache+tomcat负载均衡和集群

先说下我的环境 一台ubuntu的虚拟机, 一个apache2.2的实例 两个tomcat1.7的实例 1.安装apache服务器 sudo apt-get install apache2 如果要重启的话,运行命令: sudo /etc/init.d/apache2 restart ubuntu下的apache会默认创建路径/var/www,apache默认加载的时候,就是加载的这个路径下面的 2.安装两个tomcat实例 去官网下载一个 然后在本地在cp一下, 此时目录结构为: /home/h

apache + tomcat 负载均衡分布式集群配置

Tomcat集群配置学习篇-----分布式应用 现目前基于javaWeb开发的应用系统已经比比皆是,尤其是电子商务网站,要想网站发展壮大,那么必然就得能够承受住庞大的网站访问量:大家知道如果服务器访问量过大,就会出现服应用务器崩溃的情况,这个时候怎么办,难道就只能去重启服务器吗?好,如果是一般的小型公益网站到也无所谓,但如果是比如像大型航空公司售票等电子商务网站,每天每小时都有大量的订单业务,如果这些售票系统一旦崩溃后,再去重启,这些时间和客户的损失就直接会影响到航空公司的利益,这些损失如何去避

Centos下Apache+tomcat 负载均衡

操作系统:CentOS-6.0-i386-bin-DVD 内核版本:2.6.32 [[email protected] ~]# cat /proc/version Linux version 2.6.32-71.el6.i686 gcc版本:4.4.4 g++版本:4.4.7 java版本:1.6.0_45 gcc.g++和java是必须的,执行命令: [[email protected] ~]# gcc --version gcc (GCC) 4.4.4 20100726 (Red Hat 4

Apache + Tomcat 负载均衡 session复制

转自:http://blog.csdn.net/cssmhyl/article/details/8455400 http://snowolf.iteye.com/blog/743611 Apache 和 Tomcat原本就是一家,更是一家亲! Apache与Tomcat整合,无非是将Apache作为前端依据请求路径.端口.代理分发给多个Tomcat,以到达转发和负载均衡的目的!同一时候.通过Apache和Tomcat相互作用,进行粘性会话,会话拷贝构建集群!这一切的最终结果就是"云服务"

Apache+Tomcat负载均衡

参考:http://www.cnblogs.com/fly_binbin/p/3881207.html 反向代理负载均衡 (Apache2+Tomcat7/8)  使用代理服务器可以将请求转发给内部的Web服务器,让代理服务器将请求均匀地转发给多台内部Web服务器之一上,从而达到负载均衡的目的.这种代理方式与普通的代理方式有所不同,标准代理方式是客户使用代理访问多个外部Web服务器,而这种代理方式是多个客户使用它访问内部Web服务器,因此也被称为反向代理模式. 此次使用的代理为mod_proxy