`
Fangrn
  • 浏览: 822832 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

apache 的http代理出错 502 Proxy Error

    博客分类:
  • j2ee
阅读更多

不久刚部署好的网站,忽然访问报错提示错误


Http 502 Proxy Error
The proxy server received an invalid response from an upstream server.
The proxy server could not handle the request GET /.
Reason: Error reading from remote server


看了半天也没看出个所以然来, 刚刚还好好的呢!过了一会网站又能打开了....
查看了一下apache 的access_log。发现

.....Get / HTTP/1.0....

这是ie5.5以下的版本访问过。所以又找来台ie5.5(挺难整,这年头这玩意少了!!)访问了一下,然后出错。在用别的机器访问错误还有。在刷新了一会又好了!
就这个问题Google了一下发现是mod_proxy的事,又G了一下他的文档
http://httpd.apache .org/docs/2.3/mod/mod_proxy.html
找到了这一段话

For circumstances where mod_proxy is sending requests to an origin server that doesn't properly implement keepalives or HTTP/1.1, there are two environment variables that can force the request to use HTTP/1.0 with no keepalive. These are set via the SetEnv directive.
These are the force-proxy -request-1.0 and proxy -nokeepalive notes.

译了一下大概是这意思(不是我译的)

当mod_proxy向一个没有正确实现持久连接(KeepAlive)或HTTP/1.1的原始服务器发送请求的时候,可以通过设置两个环境变量来发送不带持久连接(KeepAlive)的HTTP/1.0请求。这两个变量是通过SetEnv指令设置的。
以下是force-proxy -request-1.0和proxy -nokeepalive的例子:
<Location /buggyappserver/>
  ProxyPass http://buggyappserver:7001/foo/

SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1
</Location> 

最后在我的httpd.conf的VirtualHost里加上了上面的两行设置

<VirtualHost *:80> 
   JkMount /hr/servlet/* worker1 
   JkMount /hr/*.jsp worker1 
   JkMount /hr/*.do worker1 
   ServerAdmin njgnini@163.com 
   ServerName www.iteye.com 
   ServerAlias www.iteye.com.cn 
   RewriteEngine On 
   RewriteRule ^/$ /hr/ [R,P]       
   
SetEnv force-proxy-request-1.0.1 
SetEnv proxy-nokeepalive 1
 </VirtualHost> 


重启apache ,在拿ie5.5访问O了

分享到:
评论

相关推荐

    apache Proxy_Error

    apache Proxy Error apache Proxy Error apache Proxy Error apache Proxy Error

    apache tomcat 反向代理502错误.txt

    apache tomcat 反向代理,http502错误,百度搜的解决不了问题 a.com 可以访问,www.a.com 无法访问http502错误

    apache代理mod_proxy、mod_proxy_http代理模块库包下载(32位windows\linux版本).txt

    该软件包是apache的httpd中mod_proxy.so、mod_proxy_http.so代理模块,分别对应包含linux、windows的版本。

    502 Proxy Error. The request was

    NULL 博文链接:https://jinc1218.iteye.com/blog/1503279

    HttpProxy HTTP代理服务器

    HttpProxy HTTP代理服务器 HttpProxy HTTP代理服务器 HttpProxy HTTP代理服务器 HttpProxy HTTP代理服务器

    apache tomcat mod_proxY参数

    Apache Tomcat 中的 `mod_proxy` 是一个非常重要的模块,用于在 Apache HTTP Server 和其他服务器之间建立代理连接,特别是与 Tomcat 结合时,作为反向代理或网关使用。这个模块允许你将本地服务器的某些路径映射到...

    Http代理服务器(proxy Server )

    超轻量型 Http proxy Server,用来学习非常不错,实现GET/POST 的 Web 处理,可以帮助我们真正理解服务器程序的本质。

    php-http-proxy, 在基于workerman的PHP中,HTTP代理.zip

    php-http-proxy, 在基于workerman的PHP中,HTTP代理 php-http-proxy基于workerman的PHP编写的HTTP代理。启动。php start.php 启动 -d停止停止。php start.php 停止状态。php start.php 状态其他链接https

    apache开源项目源码commons-proxy-1.0-src(全部高质量代理模式proxy的java源程序)

    java.proxy,代理模式源码,设计模式,apache开源项目源码commons-proxy-1.0-src 各种代理模式操作的工具类源码以及代理模式案例源码,你会从中得到意想不到的效果! apache开源组织开发的开源项目源码,其优良的代码...

    apache反向代理和负载均衡总结

    配置Apache作为反向代理,需要加载几个关键模块:`proxy_module`, `proxy_balancer_module`, 和 `proxy_http_module`。在Debian或Ubuntu系统中,这些模块位于 `/usr/lib/apache2/modules/` 目录下,需要通过在 `/etc...

    apache 反向代理实现 负载均衡

    Apache反向代理的实现主要依赖于`mod_proxy`模块,这是一个核心模块,通常在安装Apache时就已经包含。要启用反向代理功能,我们需要在Apache的配置文件`httpd.conf`中进行相应的设置。首先,我们需要确保`mod_proxy`...

    Apache正反代理原理

    在理解Apache正反代理原理之前,我们先来了解一下正代理(Forward Proxy)与反向代理(Reverse Proxy)的基本概念。 - **正代理**:正代理是代理客户端的行为,即客户端通过正代理服务器去访问目标服务器。这种模式...

    动态代理类例子proxy

    动态代理类例子proxy动态代理类例子proxy动态代理类例子proxy

    httpProxy 代理服务器源码

    httpProxy,http/https代理服务器的源码,VC编译测试通过

    Apache集群配置(proxy)

    本文介绍了使用Apache反向代理配置集群,基于mod_proxy+Apache 2.2.16+Tomcat 7实现负载均衡与集群配置。 一、 背景简介 大多数企业应用都希望能做到7*24小时不间断运行。要保持如此高的可用性并非易事,比较常见...

    goproxy-android snail007/goproxy全能代理服务器安卓版

    3. 自定义处理逻辑:根据业务需求,编写代理处理逻辑,比如拦截HTTP请求,修改请求或响应内容,然后注册到GoProxy框架中。 4. 测试与调试:使用模拟器或真机进行测试,观察日志输出,确保代理功能正常运行并符合...

    Node.js-http-proxy-middleware用于把请求代理转发到其他服务器的中间件

    在 Node.js 开发中,`http-proxy-middleware` 是一款非常实用的中间件,主要用于将 HTTP 请求代理转发到其他服务器,这在构建 API 网关、微服务架构或者需要跨域访问时非常有用。这个中间件简化了配置过程,使得...

    linux下安装apache的及反向代理配置完整过程

    [root@localhost httpd-2.2.22]# ./configure --prefix=/usr/local/apache --enable-so --enable-mods-shared=most --enable-proxy --enable-proxy-connect --enable-proxy-ftp --enable-proxy-http --enable-proxy-...

    ArcGIS JS API跨域配置 Proxy 代理

    "ArcGIS JS API跨域配置 Proxy 代理" ArcGIS JS API 跨域配置是指在 JS 开发中遇到的访问本地服务和外网服务的问题,需要使用 Proxy 代理来解决跨域访问文件的问题。ArcGIS 的帮助中已经有了相关的介绍和使用配置。...

Global site tag (gtag.js) - Google Analytics