【问题标题】:Access CouchDB with external URL使用外部 URL 访问 CouchDB
【发布时间】:2017-07-20 13:42:57
【问题描述】:

我已经在我的 AWS 服务器中安装了 CouchDB。当我运行命令时

curl localhost:5984

然后我收到如下回复:

{"couchdb":"Welcome","uuid":"b7a38141c61a37390945a99fd88f0015","version":"1.6.0","vendor":{"version":"15.10","name":"Ubuntu" }}

但是当我运行这个命令时:

curl ip_address:5984

然后它给出:

curl: (7) 连接IP地址端口5984失败:连接被拒绝

【问题讨论】:

  • 您是否在安全组中打开了端口5984
  • 是的,我在安全组中添加了TCP 5984端口的入站规则。
  • CouchDB 是否在监听来自主机外部的连接? netstat -plan | grep 5984 的输出是什么?
  • 当我运行“netstat -plan | grep 5984”时,我得到了响应(并非所有进程都可以识别,非拥有进程信息不会显示,您必须是 root 才能看到这一切.) tcp 0 0 127.0.0.1:5984 0.0.0.0:* 听-

标签: amazon-web-services couchdb


【解决方案1】:

您的CouchDB 并未监听所有接口。编辑您的couch.ini 文件并将该行修改为:

bind_address = 0.0.0.0

并重新启动沙发服务。如果它仍然不起作用,请发布netstat -plan | grep 5984 的输出。

这里解释清楚:CouchDB HTTP Server

bind_address:定义可以访问 CouchDB 的 IP 地址:

[httpd]
bind_address = 127.0.0.1

要让 CouchDB 监听任何可用的 IP 地址,只需设置 0.0.0.0 值:

[httpd]
bind_address = 0.0.0.0

【讨论】:

  • 非常感谢您的回复。以上步骤对我有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-15
  • 2016-08-01
  • 2013-05-20
  • 1970-01-01
  • 1970-01-01
  • 2011-09-22
相关资源
最近更新 更多