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

apache 的http代理出错 502 Proxy Error

阅读更多
前不久刚部署好的网站,忽然访问报错提示错误
引用

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

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

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

    jdbc proxy 代理类

    然而,直接使用JDBC代码往往繁琐且易出错,因此引入了代理类(Proxy Class)的概念,它能为JDBC提供更高效、安全和灵活的解决方案。JDBC代理主要涉及两个技术领域:AOP(面向切面编程)和设计模式中的代理模式。 ...

    httpProxy 代理服务器源码

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

    Apache集群配置(proxy)

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

    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-...

Global site tag (gtag.js) - Google Analytics