使用mod_proxy作为SOAP Web服务的反向代理时,每隔几分钟就会收到此错误。每秒可能有3或4个请求,因此我们正在讨论的每千个错误中有1或2个。
[Tue Nov 23 11:44:14 2010] [error] [client 172.16.1.31] (20014)Internal error: proxy: error reading status line from remote server soap1.server:8888
[Tue Nov 23 11:44:14 2010] [error] [client 172.16.1.31] proxy: Error reading from remote server returned by /someapp/path/to/web/service
这将导致请求失败。如果我不使用代理将客户端直接连接到Soap服务器,则成功率为100%,因此问题似乎出在代理中
配置看起来像这样。目的是在主服务器不可用时切换到备份服务器:
<Proxy balancer://apicluster>
BalancerMember http://soap1.server:8888 lbset=0
BalancerMember http://soap2.server:8888 lbset=1
</Proxy>
ProxyPass /someapp balancer://apicluster/someapp
ProxyPassReverse / balancer://apicluster/someapp
有没有人遇到这个问题并找到解决方法?错误报告中有一些提及,但没有解决方案。唯一可能与众不同的是,客户端请求可能是100MB或更大,因此该请求所花的时间可能比SOAP调用所期望的时间长一点。
David Purdue的答案(SetEnv proxy-initial-not-pooled 1)如今是一个有效的答案(2016年)。
—
MattBianco