CouchDB를 다시 시작할 때 Apache 프록시를 다시 시작하지 않는 방법


12

지시문을 사용하여 Apache 2 뒤에 프록시 된 Mac에서 CouchDBX 를 사용하여 localhost CouchDB 인스턴스를 실행하고 있습니다 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>

나는 나의 소파 인스턴스를 공격하려고하면 http://playlick/data그건 동안 실행하지 않는 나는 얻을 503 서비스를 일시적으로 사용할 수 없습니다 예상되는 바와 같이, 오류가 발생했습니다.

그런 다음 Couch 서버를 시작하고 동일한 URL을 쳤지 만 Apache 프록시를 다시 시작할 때까지 여전히 오류가 발생합니다.

반면에 URL에 도달 하기 전에 Couch 인스턴스 시작하면 Apache를 건드리지 않고도 모든 것이 잘 작동합니다.

따라서 Apache 프로세스가 다시 시작될 때까지 503 오류가 캐시되는 것처럼 보입니다. 이 문제가 발생하지 않도록하려면 어떻게합니까?

또는 가능하지 않은 경우 CouchDBX GUI 앱에서 Couch 인스턴스를 시작할 때 Apache를 강제로 다시 시작하려면 어떻게해야합니까?


세계에서 어떻게 / data가 제대로 작동하도록 했습니까? "파일이 존재하지 않습니다 : [DocumentRoot] / _ all_dbs, 참조 : localhost / data / _utils / index.html ". jquery.couch.js에 "/ _all_dbs"를 참조하고 "/"를 제거하면 위의 오류가 _utils와 관련하여 나타나는 것처럼 보이지만 실제로는 버그이거나 다른 것이 있습니까? 구성?
nicerobot

답변:


15

보고 싶은 것은 ProxyPass 지시문으로 전달할 수있는 재시도 옵션입니다 .

재시도 기본값 : 60 초

연결 풀 작업자 재시도 제한 시간 (초). 백엔드 서버에 대한 연결 풀 작업자가 오류 상태 인 경우 Apache는 제한 시간이 만료 될 때까지 해당 서버로 요청을 전달하지 않습니다. 이를 통해 유지 관리를 위해 백엔드 서버를 종료하고 나중에 온라인 상태로 되돌릴 수 있습니다. 값이 0이면 시간 초과없이 항상 오류 상태의 작업자를 재 시도합니다.


4
완전한. ProxyPass / data localhost : 5984 retry = 0
James Wheare

1
node.js 아파치 패스 스루에서도 동일한 문제가 해결되었습니다.
윌 면도기
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.