我在我的 Mac 上使用CouchDBX运行 localhost CouchDB 实例,使用指令在 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 Service Temporarily Unavailable错误,正如预期的那样。
然后我启动 Couch 服务器并点击相同的 URL,但在我重新启动 Apache 代理之前我仍然收到错误消息。
另一方面,如果我在点击该 URL之前启动 Couch 实例,则一切正常,无需接触 Apache。
因此,似乎 503 错误被缓存,直到 Apache 进程重新启动。我该如何阻止这种情况发生?
或者,如果这不可能,当我在 CouchDBX GUI 应用程序中启动 Couch 实例时,如何强制 Apache 重新启动?
我相信您需要查看的是可以使用ProxyPass指令传递的重试选项。