2

我想更新我的 CouchDB v3.1.0 实例的绑定地址(注意:安装在 Windows 10 上)。

我想在使用 Web UI (Fauxton) 的情况下这样做。

这是我正在做的事情:

  1. C:\CouchDB\etc\local.ini在文本编辑器中打开
  2. 在该[chhtpd]部分中,我正在设置bind_address = 0.0.0.0
[chttpd]
;port = 5984
bind_address = 0.0.0.0
; Options for the MochiWeb HTTP server.
;server_options = [{backlog, 128}, {acceptor_pool_size, 16}]
; For more socket options, consult Erlang's module 'inet' man page.
;socket_options = [{sndbuf, 262144}, {nodelay, true}]
  1. 保存更改
  2. 通过重启Apache CouchDB服务services.msc
  3. 我发现更改bind_address尚未生效

似乎 的[chttpd]部分C:\CouchDB\etc\local.d\10-admins.ini压倒了我的价值。

[chttpd]
bind_address = 127.0.0.1
port = 5984

我究竟做错了什么?我需要更改文件bind_address中的内容吗?10-admins.ini

4

2 回答 2

2

您应该能够在bind_address不使用 Web UI (Fauxton) 的情况下进行更改。

获取节点成员信息以查看节点名称。

curl -X GET "http://localhost:5984/_membership" --user <username>

使用以下 cURL 请求更改bind_addresschttpd/bind_address 配置:

curl -X PUT -H 'Content-Type: application/json' http://localhost:5984/_node/<name@host>/_config/chttpd/bind_address -d '"0.0.0.0"' --user <username>
于 2020-09-22T14:30:35.050 回答
1

您是对的,您需要更改etc\local.d\10-admins.ini文件中的绑定地址。
根据CouchDB 文档,文件etc/local.d/*.ini优先:

默认情况下,CouchDB 按以下顺序从以下位置读取配置文件:

etc/default.ini
etc/default.d/*.ini
etc/local.ini
etc/local.d/*.ini

所有路径都是相对于 CouchDB 安装目录指定的:在类 UNIX 系统上推荐 /opt/couchdb,在 Windows 系统上推荐 C:\CouchDB,在 macOS 上是两个目录的组合:Applications/Apache CouchDB.app/Contents/Resources /couchdbx-core/etc 用于 default.ini 和 default.d 目录,/Users/youruser/Library/Application Support/CouchDB2/etc/couchdb 用于 local.ini 和 local.d 目录。

后续文档中的设置会覆盖先前条目中的设置。例如,在 local.ini 中设置 chttpd/bind_address 参数将覆盖 default.ini 中的任何设置。

于 2020-09-17T22:17:33.153 回答