CouchDB{error,req_timedout}
不知何故,我无法将我的本地couchdb与远程服务器进行复制。。。我总是在日志中看到: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
[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"]
}