使用Apache通过JK实现多Tomcat负载均衡集群时,Apache不能将请求分发给Tomcat处理(即Apache反向代理不成功)的问题

前些天在做Apache通过JK实现多Tomcat负载均衡集群时,参考网上的配置将配置文件配置好后,访问已存在tomcat中的JSP文件时发现Apache提示URL不存在,然后检查了配置文件及tomcat工程部署,发现配置部署均无问题。尝试访问Apache静态页面,通过http单独访问tomcat均无问题。然后我猜会不会之前参考的网上的配置有问题,于是继续查询网上其它配置发现都差不多,尝试更改各种参数均没有解决。后来我仔细想了想出现这个问题的原因应该是Apache没有将HTTP请求分发给Tomcat处理(即Apache反向代理不成功)。也就是Apache根本没有实现反向代理的功能。最后还是将问题定位到了配置文件上,而且应该就是Apache的配置文件哪里有问题。但检查和N遍,尝试过各种配置的改动均没有解决。网上搜索好久也没有找到解决方法,而且好像遇到这问题的人不多。于是这个问题一直困扰着我,十几天了。我就是这么掘的一种性格,这个没有解决心里一直不舒坦。终于老天不负有心人,今天在网上又找了一些使用Apache通过JK实现多Tomcat负载均衡的配置看了看。终于看到http://www.iteye.com/topic/1126930这么一个帖子其中有这么一个配置:去掉
Include conf/extra/httpd-vhosts.conf的注释,启发了我,这个帖子中讲到了增加虚拟主机的配置,因为要增加虚拟主机的配置所以需要去掉 Include conf/extra/httpd-vhosts.conf的注释将虚拟主机配置功能打开。然后我检查了我的Apache中httpd.conf配置文件的Include conf/extra/httpd-vhosts.con这一行,发现没有注释掉,默认就是打开了虚拟主机配置功能,而我根本没有使用也没有增加虚拟主机的配置啊。于是乎我试把这一行注释掉,也就是关闭虚拟主机配置功能。结果奇迹出现,问题解决了。这么一个小小的配置困扰了我十几天。哦,差点忘记了我使用的Apache版本是最新版2.4.不是以前版本是不是默认将这功能关闭了,所以不会遇到这问题。哎,没经验真可怕!一个小小的默认配置改动,困扰了我们这些新手。在此再次感谢http://www.iteye.com/topic/1126930这个贴子的主人,要不是看到这帖子受到启发,这问题还不知道要困扰多久呢?也以此文作为纪念,以后再遇到这问题就可以快速度解决了。希望我的这遍博文也能帮助到同样遇到类似问题小伙伴们。

时间: 2024-10-14 02:15:21

使用Apache通过JK实现多Tomcat负载均衡集群时,Apache不能将请求分发给Tomcat处理(即Apache反向代理不成功)的问题的相关文章

部署tomcat负载均衡集群,实现节点之间内存中的Session共享。

在实验之前先来了解下tomcat会话管理器(Manager) Manger对象用于实现HTTP会话管理的功能,介绍下几种常见的: 1.StandardManager(标准会话管理器) 用于非集群环境中对单个处于运行状态的Tomcat实例会话进行管理.当Tomcat关闭时,这些会话相关的数据会被写入磁盘上的一个名叫SESSION.ser的文件,并在Tomcat下次启动时读取此文件.如果tomcat正常关闭会话不会丢失,如果是tomcat主机崩溃或者进程崩溃那会话是一定会丢失的. 2.Persist

使用Apache通过JK实现多Tomcat负载均衡集群实现总结及自己的感悟

第一次玩负载均衡集群,使用的是Apache.Tomcat,通过JK来实现.由于没有这方面经验,自己摸索了好多天,直到今天才基本完全搞定了.也了解了里面的一些相关原理,自己也亲自动手验证了一些原理.现将自己的经历过程和一些感悟总结分享一下,也以便自己日后查阅. 首先是下载Apache.Tomcat.JK,这没什么说的,主要注意一下需要的Apache的版本,然后是Apache.Tomcat集群相应的JK版本.版本不对的话会有问题.我自己在这里没遇到多大问题. 第一步,先做负载均衡,网上这方面的配置很

Nginx+Tomcat负载均衡集群

第3章:部署Tomcat及其负载均衡(案例) 防伪码:成功之前必须与孤独为伍! Tomcat应用场景:  Tomcat服务器是一个免费的开放源代码的web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的的场合下被普遍应用,是开始和调试JSP程序的首选.但是由于其处理静态HTML的能力远不及Apache或者Nginx,所以Tomcat通常是作为一个Servlet和JSP容器,单独运行在后端.如图所示 一.部署tomcat 1.安装JDK,配置Java环境 1)安装jdk,建立

Nginx + Tomcat 负载均衡集群的搭建实例

操作系统: CentOS6.5   JDK软件版本:jdk1.7.0_65  Tomcat软件版本:apache-tomcat-7.0.54 案例环境:拓扑图和案例环境 一.在对应的服务器上分别安装Nginx和Tomcat 1.Nginx的安装方法大家可以参考:Nginx的源码安装 2.Tomcat的安装方法大家可以参考:Tomcat的安装与配置 注意:如果防火墙没有关闭的朋友,在安装完成之后,分别在对应的服务器上创建防火墙规则 Nginx服务器上防火墙规则 Tomcat服务器上防火墙规则 二.

apache 2.4.12 + tomcat 7.0.61 + jk connectors 1.2.40实现tomcat负载均衡集群

实验环境:    CentOS 5.11 final    hostname:T1.getg.com    IP地址:192.168.50.138 软件准备:    CentOS Linux 5.*系统光盘中的"Development tools"工具包组    jdk-8u45-linux-x64.tar.gz pcre-8.36.tar.gz apr-util-1.5.4.tar.gz    apr-1.5.1.tar.gz    httpd-2.4.12.tar.gz apach

Apache+Tomcat构建Tomcat负载均衡集群

一.环境介绍 二.安装后端服务器 三.安装前端Apache服务 四.配置Apache使用mod_jk模块实现代理及负载均衡 五.配置Apache基于mod_proxy模块实现代理及负载均衡 六.论坛安装 七.安装并配置Keepalived实现前端高可用 一.环境介绍 系统版本:CentOS 6.4_x86_64 Mysql版本:mysql-5.1.66-2.el6_3.x86_64 Apache版本:httpd-2.2.25 点此下载 Keepalived版本:keepalived-1.2.7 

Redhat/CentOS7-环境虚拟机简单搭建Nginx+Tomcat负载均衡集群

Tomcat服务器是一个免费的开放源代码的web应用服务器,属于轻量级应用服务器,是开发和调试JSP程序的首选.由于Tomcat处理静态HTML的能力运不及Apache或者Nginx,所以Tomcat通常是作为一个Servlet和JSP容器,单独运行在后端. Nginx服务器能支持高达50000个并发连接数的响应,拥有强大的静态资源处理能力,运行稳定,并且内存.CPU等系统资源消耗非常低. 通常情况下,一个Tomcat站点由于可能出现单点故障及无法应付过多客户复杂请求等问题,不能单独应用于生产环

搭建Nginx+Tomcat 负载均衡集群

实验拓扑: 实验要求: 客户访问192.168.10.10,第一次或者第一个请求将请求交给10.101,第二次或者第二个请求交给10.102.实现两台服务器负载,多台的搭建方法相同. 试验环境: 主机 操作系统 所需软件 Nginx服务器 rhel 6.5 x86_64 nginx-1.6.0.tar.gz Tomcat服务器1 CentOS 6.5   x86_64 apache-tomcat-7.0.54.tar.gz  jdk-7u65-linux-x64.gz Tomcat服务器2 Ce

一步一步搭建apache+tomcat 负载均衡集群

环境准备 2台虚拟机,centos6.6 apache + tomcat1  10.0.0.141 tomcat2                  10.0.0.140 apache的安装参照之前的文章 http://jwh5566.blog.51cto.com/7394620/1656742 安装jdk和tomcat 两台虚拟机都要做 #下载最新的jdk cd /usr/local/src wget  tar zxvf  jdk-7u79-linux-x64.tar.gz mv mv jdk