`
01404421
  • 浏览: 226900 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

apache使用proxypass连接tomcat 的一个问题 error(120006)

阅读更多

 

apache使用proxypass连接tomcat 的一个问题,apache的error log片段如下

 

我使用apache管理了多个tomcat,每个tomcat都使用不同的端口,其他网站都可以正常访问,但是今天新增了一个就出现这个问题,非常奇怪

 

[Wed Mar 09 11:19:50 2011] [error] ajp_read_header: ajp_ilink_receive failed
[Wed Mar 09 11:19:50 2011] [error] (120006)APR does not understand this error code: proxy: read response failed from (null) (localhost)
[Wed Mar 09 11:19:53 2011] [error] (70014)End of file found: ajp_ilink_receive() can't receive header
[Wed Mar 09 11:19:53 2011] [error] ajp_read_header: ajp_ilink_receive failed
[Wed Mar 09 11:19:53 2011] [error] (120006)APR does not understand this error code: proxy: read response failed from (null) (localhost)
[Wed Mar 09 11:19:53 2011] [error] (70014)End of file found: ajp_ilink_receive() can't receive header
[Wed Mar 09 11:19:53 2011] [error] ajp_read_header: ajp_ilink_receive failed
[Wed Mar 09 11:19:53 2011] [error] (120006)APR does not understand this error code: proxy: read response failed from (null) (localhost)
[Wed Mar 09 11:19:54 2011] [error] (70014)End of file found: ajp_ilink_receive() can't receive header
[Wed Mar 09 11:19:54 2011] [error] ajp_read_header: ajp_ilink_receive failed
 在网上搜了很多方法,都是不能解决问题,后来经过排查,发现和 ajp的端口有关系,原来使用的是8009,修改为大于8010的端口即可,问题解决了,但是不知道原因,希望对遇到相同问题的朋友们有帮助,或者有人知道原因,请分享一下
0
3
分享到:
评论
3 楼 xieyongwei 2013-12-31  
你错了
产生真个原因是死锁造成的
很有可能Tomcat中项目使用了JNDI数据源,数据库驱动使用了Oracle的旧版本。
下面是一个老外的答案:


It turns out that this version (classes12 - quite old) of the Oracle driver had various bugs in it that caused a deadlock (as seen in the TP-Processor2 state quoted above). It didn't become active until we switched to the new environment. Upgrading to the latest version (ojdbc14) has resolved the issue on the primary server.
2 楼 zxh56964106 2012-04-06  
我也遇到了同样的问题,我是这样解决的:
在apache的配置文件中:
ProxyRequests Off
     <proxy balancer://cluster>
          BalancerMember ajp://192.168.9.103:8009 loadfactor=1 route=jvm1
          BalancerMember ajp://192.168.9.103:9009 loadfactor=1 route=jvm2
     </proxy>
上面的代码是用来告知apache进行负载均衡的,使用了两个tomcat后面的端口就是ajp的连接端口,而这两个端口需要在相应的tomcat下的server.xml进行配置。
具体如下:
例如:tomcat1:
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
tomcat2:
<Connector port="9009" protocol="AJP/1.3" redirectPort="8443" />
我的问题就是这样解决的。
1 楼 peyote 2011-11-25  
楼主是怎么通过排查发现和ajp端口有关系的?

相关推荐

    Apache的ProxyPass指令详解

    Apache的ProxyPass指令详解 Apache的ProxyPass指令详解 Apache的ProxyPass指令详解

    APACHE 2.2.9+TOMCAT6.0.18配置负载均衡

    使用 apache 和 tomcat 配置一个可以应用的 web 网站,要达到以下要求: 1、 Apache 做为 HttpServer ,后面连接多个 tomcat 应用实例,并进行负载均衡。 2、 为系统设定 Session 超时时间,包括 Apache 和 tomcat 3...

    Apache2.2整合Tomcat6所用软件包

    1. 配置httpd.conf 使用apache自带的proxy模块,去掉注释使其可用 LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_balancer_module ...

    apache+tomcat集群配置

    对apache与tomcat的集群配置进行了详细的描述。 基础篇:系统部署、集群配置、集群方式; 晋级篇:正向与反向代理、访问控制、均衡策略之ProxyPass、均衡策略之ProxyPassReverse、代理struts2工程、PROXY_HTTP与...

    apache httpd

    peoxy balancer 配置 ProxyPass /11serv balancer://saleserv-cluster/ nofailover=On

    反向代理模式的负载均衡配置文件

    Apache在使用反向代理模式配置负载均衡时需要注意ProxyPass指令的顺序,代码片段如下,红色的代码部分不能放到蓝色的代码上方,不然通过apache访问时会出现请求转发失败的问题。

    apache-tools:apache工具

    apache工具 脚本Apache #balancer-manager.py 允许您管理在apache2 mod_proxy conf中定义的Worker / BalancerMember: BalancerMember ajp://10.152.45.1:8001 route=web1 retry=60 BalancerMember ajp://10...

    apache+jwchat原码,自己亲测试可用

    一、apache服务器配置。 我们下载安装的是httpd-2.2.17-win32-x86-no_ssl.msi,安装完成后,我们需要配置一下,由于jwchat是用javacript去和openfire进行通讯的,所以他们之间的通讯是基于http的,但是由于浏览器...

    Apache配置 虚拟转向实例

    NameVirtualHost *:80 这个一定要 然后把主的ServerAdmin丢最下面 ///////////////////// NameVirtualHost *:80 &lt;VirtualHost&gt; ServerName abccccc.com ProxyPass / http://localhost:8088/ ProxyPassReverse...

    loggingproxy:一个简单的代理 Servlet,它转发请求以配置 url。-开源

    Logging Proxy 是一个简单的代理 Servlet,它将其请求转发到一个或多个在 servlet 的 init 参数中配置的服务器,并可选择将请求、响应和标头记录为文件。 它已经在 Tomcat 8 上进行了测试。它不是一个可以在浏览器中...

    green-serv:为 GreenUp Vermont 用 C 语言编写的 API 服务器

    设置:示例 apache 虚拟主机配置: &lt;VirtualHost&gt; Servername green.xenonapps.dev DocumentRoot /green-serv/ ErrorLog /green-serv/error.log CustomLog /green-serv/access.log combined ProxyPass / ...

    httpd-2.4.33安装(附安装包,亲测好用)

    也就是要为 /vict_service 这个请求路径匹配一个实际可用的路径,既然提示ProxyPass命令无效,那么肯定是某个地方的设置问题。 解决的方法就在httpd这个配置文件里,找到以下两条: #LoadModule proxy_module ...

    TILT2:TILT的修订版,在服务器端Java图像处理和Javascript + HTML5客户端之间进行了分隔

    如果使用Apache和mod-proxy,则应将以下行添加到proxy.conf中: ProxyPass / tilt / 重试= 0 TILT以独立形式运行在TCP端口8082上,因此应该没有其他在该端口上侦听的应用程序。 作为Tomcat中的Web应用程序,它可以...

    基于Python的一个获取知乎用户主页信息的多线程爬虫程序源码.zip

    (笔者使用一个IP代理隧道,若需要使用普通IP代理,则需要改写getproxies函数,关于代理的细节在后文中详述。) 运行: ```shell $ python spider/run.py ``` ## 数据 运行爬虫一段时间后,将会在项目目录下的...

    一个获取知乎用户主页信息的多线程Python爬虫程序

    爬虫python入门 个获取知乎用户主页信息的多线程Python爬虫程序。 简介: * 使用[Requests](http://www.python-requests.org/en/master/)模拟HTTP请求/响应,...(笔者使用一个IP代理隧道,若需要使用普通IP代理,

    nginx配置、proxy_passfast 和 cgi_pass区别,反向代理,负载均衡、nginx+fastcgi+php的并发阻塞问题

    1、准备两个tomcat和一个nginx 1.1、tomcat: http://127.0.0.1:8080 1.2、tomcat:http://127.0.0.1:8081 1.3、nginx:http://127.0.0.1 2、反向代理proxy_pass 2.1、反向代理 2.2、反向代理-使用upstream 2.3、反向...

    ib-simple-charts:您的盈透证券账户的简单图表

    ib-简单图表您的盈透证券帐户的简单图表。 在此处查看演示:(很抱歉,它已关闭)为什么? 我想要一种非常简单的方法... 如果您使用的是Apache,则设置ProxyPass URL可能会更容易,但是我没有使用Apache,因此该方法已

    虚拟服务器实现方法(动态均衡)

    实现方式:利用apache的 ProxyPass 可以实现对虚拟服务器的配置.(httpd.conf中)  如某公司的WWW服务器为 在httpd.conf中作如下设置:  ProxyPass /sales  ProxyPass /rd  ProxyPass /head  如上设置生效了...

    Nginx服务器的反向代理proxy_pass配置方法讲解

    就普通的反向代理来讲 Nginx的配置还是比较简单的,如: location ~ /* { ... } ...Apache2的反向代理的配置是: ...ProxyPass /ysz/ http://localhost:8080/ ...然而,如果要配置一个相对...可以再Nginx里设置一个变量,来临时

Global site tag (gtag.js) - Google Analytics