不久刚部署好的网站,忽然访问报错提示错误
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 tomcat 反向代理,http502错误,百度搜的解决不了问题 a.com 可以访问,www.a.com 无法访问http502错误
该软件包是apache的httpd中mod_proxy.so、mod_proxy_http.so代理模块,分别对应包含linux、windows的版本。
NULL 博文链接:https://jinc1218.iteye.com/blog/1503279
HttpProxy HTTP代理服务器 HttpProxy HTTP代理服务器 HttpProxy HTTP代理服务器 HttpProxy HTTP代理服务器
超轻量型 Http proxy Server,用来学习非常不错,实现GET/POST 的 Web 处理,可以帮助我们真正理解服务器程序的本质。
php-http-proxy, 在基于workerman的PHP中,HTTP代理 php-http-proxy基于workerman的PHP编写的HTTP代理。启动。php start.php 启动 -d停止停止。php start.php 停止状态。php start.php 状态其他链接https
java.proxy,代理模式源码,设计模式,apache开源项目源码commons-proxy-1.0-src 各种代理模式操作的工具类源码以及代理模式案例源码,你会从中得到意想不到的效果! apache开源组织开发的开源项目源码,其优良的代码...
配置Apache作为反向代理,需要加载几个关键模块:`proxy_module`, `proxy_balancer_module`, 和 `proxy_http_module`。在Debian或Ubuntu系统中,这些模块位于 `/usr/lib/apache2/modules/` 目录下,需要通过在 `/etc...
Apache反向代理的实现主要依赖于`mod_proxy`模块,这是一个核心模块,通常在安装Apache时就已经包含。要启用反向代理功能,我们需要在Apache的配置文件`httpd.conf`中进行相应的设置。首先,我们需要确保`mod_proxy`...
在理解Apache正反代理原理之前,我们先来了解一下正代理(Forward Proxy)与反向代理(Reverse Proxy)的基本概念。 - **正代理**:正代理是代理客户端的行为,即客户端通过正代理服务器去访问目标服务器。这种模式...
动态代理类例子proxy动态代理类例子proxy动态代理类例子proxy
本文介绍了使用Apache反向代理配置集群,基于mod_proxy+Apache 2.2.16+Tomcat 7实现负载均衡与集群配置。 一、 背景简介 大多数企业应用都希望能做到7*24小时不间断运行。要保持如此高的可用性并非易事,比较常见...
3. 自定义处理逻辑:根据业务需求,编写代理处理逻辑,比如拦截HTTP请求,修改请求或响应内容,然后注册到GoProxy框架中。 4. 测试与调试:使用模拟器或真机进行测试,观察日志输出,确保代理功能正常运行并符合...
在 Node.js 开发中,`http-proxy-middleware` 是一款非常实用的中间件,主要用于将 HTTP 请求代理转发到其他服务器,这在构建 API 网关、微服务架构或者需要跨域访问时非常有用。这个中间件简化了配置过程,使得...
[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-...
httpProxy,http/https代理服务器的源码,VC编译测试通过
简易高效的代理池,提供如下功能: 1. 定时抓取免费代理网站,简易可扩展 2. 使用 Redis 对代理进行存储并对代理可用性进行排序 3. 定时测试和筛选,剔除不可用代理,留下可用代理 4. 提供代理 API,随机取用测试...