知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

apache proxy 问题解决一则

发布时间:2014-09-05 17:37:09作者:知识屋

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

(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜