curl:(7)连接到127.0.0.1:5984失败; 拒绝连接

Kar*_*hik 4 ubuntu curl couchdb

我是CouchDB的初学者,想要使用CouchDB开展项目.我已经按照Beginning CouchDB手册中的说明在我的笔记本电脑(运行Ubuntu 13.04)中设置了服务器,但CouchDB的版本几乎没有变化(手册中的解释有旧版本).我下载了最新的CouchDB 源代码版本,并使用终端执行了该书中讲述的其余操作.我能够从终端成功启动服务器,但是当我使用时

$ curl http://127.0.0.1:5984/
Run Code Online (Sandbox Code Playgroud)

我得到了这个

curl: (7) Failed connect to 127.0.0.1:5984; Connection refused
Run Code Online (Sandbox Code Playgroud)

作为输出而不是这个

{"couchdb" : "Welcome", "version" : "1.3.1",}
Run Code Online (Sandbox Code Playgroud)

我按以下方式配置服务器:

我首先从官方网站下载了源文件,将其解压缩并复制到我的/ home目录,然后在终端中执行以下操作

$ cd apache-couchdb-1.3.1/

$ ./configure

$ make

$ sudo make install

$ sudo mkdir -p /usr/local/var/lib/couchdb

$ sudo mkdir -p /usr/local/var/log/couchdb

$ sudo mkdir -p /usr/local/var/run

$ sudo chown -R couchdb /usr/local/var/lib/couchdb

$ sudo chown -R couchdb /usr/local/var/log/couchdb

$ sudo chown -R couchdb /usr/local/var/run

$ sudo cp /usr/local/etc/init.d/couchdb /etc/init.d

$ sudo update-rc.d couchdb defaults
Run Code Online (Sandbox Code Playgroud)

启动和查看工作服务器

$ sudo /etc/init.d/couchdb start

$ curl http://127.0.0.1:5984
Run Code Online (Sandbox Code Playgroud)

当我输入此命令启动服务器sudo /etc/init.d/couchdb start时,我在终端中得到一个回复​​,如下所示:

* Starting database server couchdb                                      [ OK ]
Run Code Online (Sandbox Code Playgroud)

我甚至尝试关闭系统的防火墙,但结果是一样的.如果您有任何相同的经历,请分享您解决此问题的经验,或让我知道配置相同的任何替代方法.

谢谢

Raj*_*eck 5

您需要在local.ini文件中 取消注释port和bind_address/etc/couchdb/local.ini

更改:

;port = 5984
;bind_address = 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

至:

port = 5984
bind_address = 0.0.0.0
Run Code Online (Sandbox Code Playgroud)

然后重新启动CouchDB

curl -X POST http://admin:password@localhost:5984/_restart -H"Content-Type: application/json"
Run Code Online (Sandbox Code Playgroud)

你很高兴.