与mod_proxy错误20014

我有奇怪的情况。 我需要从perl脚本中调用cgi-bin中的程序。 当我试图用exec($program)来做到这一点时,我得到了

 (20014)Internal error: proxy: error reading status line from remote server proxy: Error reading from remote server returned by ... 

漫长的故事……我把mapserv ( http://openlayers.org )的mapserv ( http://mapserver.org )称为cgi程序。 通常,我的网站由Perl Dancer提供服务,但mapserver调用直接从JavaScript中的http://server/cgi-bin/mapserv进行。 Dancer网站由Starman于Apache2代理前端。 这是它的样子

 [browser] -> http://server/app -> [apache2] -> proxy port 5000 -> Starman | | +-> http://server/cgi-bin/mapserv -> [apache2] -> cgi-bin -> mapserv 

这是我想要完成的

 [browser] -> http://server/app -> [apache2] -> proxy port 5000 -> Starman | | mapserv <-- cgi-bin <-- [apache2] <--+ 

我看到这个问题重新: 20014错误 ,但build议的解决scheme并没有帮助。

任何其他提示?

我不确定你使用的是哪个版本的Apache。 我在Apache 2.2.22上遇到类似的问题,Apache的文档提出了以下build议:

代理初始未汇集

如果设置了这个variables,如果客户端连接是初始连接,则不会重用池连接。 这样可以避免在代理进行连接检查之后,代理发送的数据到达后端之前,由后端服务器closures池连接的争用条件引起的“远程服务器的代理:错误读取状态行”错误消息。 必须记住,设置这个variables会降低性能,特别是对于HTTP / 1.0客户端。

但我不确定这是否能解决您的问题。