erro 20014 com mod_proxy

1

Eu tenho uma situação estranha. Eu preciso chamar um programa em cgi-bin de dentro de um script perl. Quando tento fazer isso com exec($program) , obtenho

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

A longa história ... Estou chamando mapserv ( link ) como um programa cgi de OpenLayers ( link ). Normalmente, meu site é servido pelo Perl Dancer, mas as chamadas do mapserver são feitas diretamente para http://server/cgi-bin/mapserv do JavaScript. O site do Dancer é atendido por Starman por trás de um front-end de proxy do Apache2. É assim que parece

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

É isso que estou tentando realizar

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

Eu vi esta pergunta re: erro 20014 , mas essa solução sugerida não ajudou.

Alguma outra sugestão?

    
por punkish 08.11.2011 / 02:33

1 resposta

2

Não sei qual versão do Apache você está usando. Eu tive um problema semelhante com o Apache 2.2.22, e a documentação do Apache sugere o seguinte:

proxy-initial-not-pooled

If this variable is set no pooled connection will be reused if the client connection is an initial connection. This avoids the "proxy: error reading status line from remote server" error message caused by the race condition that the backend server closed the pooled connection after the connection check by the proxy and before data sent by the proxy reached the backend. It has to be kept in mind that setting this variable downgrades performance, especially with HTTP/1.0 clients.

Mas não tenho certeza se isso resolverá seu problema.

    
por 10.04.2012 / 17:15