频道栏目
首页 > 系统 > Linux > 正文
apache proxy 问题解决一则
2010-04-03 10:45:51      个评论      
收藏   我要投稿

From Tangbuhus blog

公司一台备用服务器,架设的是asp,.net,php,jsp 全能环境。
用apache做代理,出现状况:
apache报错是:Proxy Error The proxy server received an invalid response from an upstream server. The proxy server could not handle the request GET /concert/fw/. Reason: Error reading from remote server

查阅了一些资料:

APACHE官方中文说明,关于协议调整

当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  *:80>
        ServerAdmin asion@mail.com
        ServerName www.domain.com
        ProxyPass / http://192.168.0.92
        ProxyPassReverse  / http://192.168.0.92
        SetEnv force-proxy-request-1.0.1
        SetEnv proxy-nokeepalive 1
</virtualHost>
然后重启Apache, 刷新了N次,正常!!

如果是虚拟主机,那就修改vhost.conf

点击复制链接 与好友分享!回本站首页
相关TAG标签 问题
上一篇:配置Apache的ssl安全连接
下一篇:Linux搭建NFS服务器
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站