Como evitar a reinicialização do proxy Apache ao reiniciar o CouchDB

12

Estou executando uma instância do CouchDB de localhost usando o CouchDBX no meu Mac, usando proxy atrás do Apache 2 usando a diretiva ProxyPass :

<VirtualHost *:80>
    ServerName playlick # points to localhost in /etc/hosts
    DocumentRoot "/Users/james/Sites/playlick"
    ProxyPass /data http://localhost:5984
    ProxyPassReverse /data http://localhost:5984
</VirtualHost>

Se eu tentar acertar minha instância do Couch em http://playlick/data enquanto não estiver em execução , obtenho um erro 503 Serviço temporariamente indisponível , como seria de se esperar.

Eu então inicio o servidor do Couch e bato na mesma URL, mas ainda recebo o erro até reiniciar o proxy do Apache.

Se, por outro lado, eu iniciar a instância do Couch antes de atingir essa URL, tudo funcionará bem sem ter que tocar no Apache.

Portanto, parece que o erro 503 é armazenado em cache até que o processo do Apache seja reiniciado. Como posso impedir que isso aconteça?

OU , se isso não for possível, como forçar o Apache a reiniciar quando eu iniciar a instância do Couch no aplicativo GUI do CouchDBX?

    
por James Wheare 25.08.2009 / 23:49

1 resposta

15

Acredito que o que você precisa analisar é a opção de repetição que você pode passar com o Diretiva ProxyPass .

retry default: 60 seconds

Connection pool worker retry timeout in seconds. If the connection pool worker to the backend server is in the error state, Apache will not forward any requests to that server until the timeout expires. This enables to shut down the backend server for maintenance, and bring it back online later. A value of 0 means always retry workers in an error state with no timeout.

    
por 26.08.2009 / 00:19