CouchDB{error,req_timedout}

CouchDB{error,req_timedout},couchdb,replication,database-replication,couchapp,couchdb-futon,Couchdb,Replication,Database Replication,Couchapp,Couchdb Futon,不知何故,我无法将我的本地couchdb与远程服务器进行复制。。。我总是在日志中看到: [error] [<0.5607.0>] Replicator, request GET to "http://admin:*****@mydomain.com/couchdb/apps/_changes?feed=continuous&style=all_docs&since=12&heartbeat=10000" failed due to error {error,r

不知何故,我无法将我的本地couchdb与远程服务器进行复制。。。我总是在日志中看到:

[error] [<0.5607.0>] Replicator, request GET to "http://admin:*****@mydomain.com/couchdb/apps/_changes?feed=continuous&style=all_docs&since=12&heartbeat=10000" failed due to error {error,req_timedout}
[info] [<0.5607.0>] Retrying _changes request to source database http://admin:*****@mydomain.com/couchdb/apps/ with since=12 in 2.0 seconds
我可以连接没有问题。。。如果我将超时设置得更高(例如90秒),它不会改变任何东西。。在我通过HTTPS尝试之前,它不起作用,所以我现在用HTTP尝试。。在浏览器中正常,在本地CouchDB中不工作..:(

我的复制文档如下所示:

{
   "_id": "ab0c55f3a60057835c079f58360042de",
   "_rev": "2-34cd32e7cada589095a1868bc54e5fce",
   "source": "http://admin:xxxxx@mydomain.com/couchdb/apps",
   "target": "apps",
   "connection_timeout": 30000,
   "continuous": true,
   "owner": "admin",
   "_replication_state": "triggered",
   "_replication_state_time": "2014-08-02T19:43:50+02:00",
   "_replication_id": "06beb828bd5b9d4a78bfc3e049b0bb9c"
}

它显示replicator正在状态控制台中运行,但在日志中我得到了上面的错误消息。您可能有什么提示吗?

该死..我放弃在nginx中包含以关闭缓冲:

通过nginx进行连续复制

上述配置将中断连续复制。通过 添加以下代码段,复制将再次工作:

但后来我又犯了一个错误:未经授权的访问

因此,我必须将以下内容添加到我的复制文档中—然后它就起作用了:

"create_target":true,
"user_ctx": {
    "roles": ["_admin"]
}
 location ~ ^/(.*)/_changes {
     proxy_pass http://localhost:5984;
     proxy_redirect off;
     **proxy_buffering off;**
     proxy_set_header Host $host;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
"create_target":true,
"user_ctx": {
    "roles": ["_admin"]
}