Я запускаю экземпляр CouchDB localhost, используя ДиванDBX на моем Mac, проксированный за Apache 2 с помощью 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>
Если я попытаюсь попасть в свой экземпляр Couch в http://playlick/data
пока это не бегать Я получаю Служба 503 временно недоступна ошибка, как и следовало ожидать.
Затем я запускаю сервер Couch и нажимаю тот же URL, но я по-прежнему получить сообщение об ошибке, пока я не перезапущу прокси Apache.
Если, с другой стороны, я запускаю экземпляр Couch перед при попадании по этому URL-адресу все работает нормально, не касаясь Apache.
Кажется, что ошибка 503 кешируется до перезапуска процесса Apache. Как мне этого не допустить?
ИЛИ, если это невозможно, как мне принудительно перезапустить Apache при запуске экземпляра Couch в приложении CouchDBX GUI?
Я считаю, что вам нужно обратить внимание на вариант повторной попытки, который вы можете передать с помощью ProxyPass директива.
повторить попытку по умолчанию: 60 секунд
Тайм-аут повторной попытки работника пула подключений в секундах. Если рабочий пула подключений к внутреннему серверу находится в состоянии ошибки, Apache не будет пересылать запросы на этот сервер до истечения тайм-аута. Это позволяет выключить внутренний сервер для обслуживания и вернуть его в работу позже. Значение 0 означает, что рабочие процессы всегда будут повторяться в состоянии ошибки без тайм-аута.