我使用 安装了 CouchDB aptitude install couchdb
。服务正在运行。我没有做任何其他更改。但是当我尝试时,http://127.0.0.1:5984
它显示拒绝连接。有人能帮我解决我的情况吗?谢谢。
plntu
Ligações de Internet Activas (só servidores)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:445 0.0.0.0:* ESCUTA 3011/smbd
tcp 0 0 0.0.0.0:3050 0.0.0.0:* ESCUTA 1037/fbserver
tcp 0 0 0.0.0.0:139 0.0.0.0:* ESCUTA 3011/smbd
tcp 0 0 127.0.0.1:11211 0.0.0.0:* ESCUTA 951/memcached
tcp 0 0 192.168.179.11:53 0.0.0.0:* ESCUTA 1009/named
tcp 0 0 127.0.1.1:53 0.0.0.0:* ESCUTA 2509/dnsmasq
tcp 0 0 127.0.0.1:53 0.0.0.0:* ESCUTA 1009/named
tcp 0 0 127.0.0.1:631 0.0.0.0:* ESCUTA 855/cupsd
tcp 0 0 127.0.0.1:953 0.0.0.0:* ESCUTA 1009/named
tcp6 0 0 :::444 :::* ESCUTA 2962/apache2
tcp6 0 0 :::445 :::* ESCUTA 3011/smbd
tcp6 0 0 :::3689 :::* ESCUTA 7146/rhythmbox
tcp6 0 0 :::139 :::* ESCUTA 3011/smbd
tcp6 0 0 :::80 :::* ESCUTA 2962/apache2
tcp6 0 0 :::53 :::* ESCUTA 1009/named
tcp6 0 0 ::1:631 :::* ESCUTA 855/cupsd
tcp6 0 0 ::1:953 :::* ESCUTA 1009/named
tcp6 0 0 :::443 :::* ESCUTA 2962/apache2
udp 0 0 192.168.179.255:137 0.0.0.0:* 2992/nmbd
udp 0 0 192.168.179.11:137 0.0.0.0:* 2992/nmbd
udp 0 0 0.0.0.0:137 0.0.0.0:* 2992/nmbd
udp 0 0 192.168.179.255:138 0.0.0.0:* 2992/nmbd
udp 0 0 192.168.179.11:138 0.0.0.0:* 2992/nmbd
udp 0 0 0.0.0.0:138 0.0.0.0:* 2992/nmbd
udp 0 0 0.0.0.0:5353 0.0.0.0:* 9583/libpepflashpla
udp 0 0 0.0.0.0:5353 0.0.0.0:* 835/avahi-daemon: r
udp 0 0 0.0.0.0:39682 0.0.0.0:* 835/avahi-daemon: r
udp 0 0 127.0.0.1:11211 0.0.0.0:* 951/memcached
udp 0 0 192.168.179.11:53 0.0.0.0:* 1009/named
udp 0 0 127.0.1.1:53 0.0.0.0:* 2509/dnsmasq
udp 0 0 127.0.0.1:53 0.0.0.0:* 1009/named
udp 0 0 0.0.0.0:631 0.0.0.0:* 979/cups-browsed
udp 0 0 192.168.179.11:123 0.0.0.0:* 3067/ntpd
udp 0 0 127.0.0.1:123 0.0.0.0:* 3067/ntpd
udp 0 0 0.0.0.0:123 0.0.0.0:* 3067/ntpd
udp6 0 0 :::42115 :::* 835/avahi-daemon: r
udp6 0 0 :::5353 :::* 835/avahi-daemon: r
udp6 0 0 :::53 :::* 1009/named
udp6 0 0 fe80::21c:c0ff:fe8d:123 :::* 3067/ntpd
udp6 0 0 ::1:123 :::* 3067/ntpd
udp6 0 0 :::123 :::* 3067/ntpd
如果我执行 couchdb 它会起作用:
Apache CouchDB 1.6.0 (LogLevel=info) is starting.
Apache CouchDB has started. Time to relax.
[info] [<0.32.0>] Apache CouchDB has started on http://127.0.0.1:5984/
并且可以看到/var/log/couchdb/couchdb.log
但是这个:
/etc/init.d/couchdb status
● couchdb.service - LSB: Apache CouchDB init script
Loaded: loaded (/etc/init.d/couchdb)
Active: active (exited) since Dom 2015-07-12 15:41:20 WEST; 11min ago
Docs: man:systemd-sysv-generator(8)
Jul 12 15:41:20 hiro systemd[1]: Starting LSB: Apache CouchDB init script...
Jul 12 15:41:20 hiro couchdb[12366]: * Starting database server couchdb
Jul 12 15:41:20 hiro couchdb[12366]: ...done.
Jul 12 15:41:20 hiro systemd[1]: Started LSB: Apache CouchDB init script.
似乎运行不正常。并且出现了一个日志,但我找不到它的位置。
此外,/etc/init.d/couchdb
脚本还有以下内容:
DESCRIPTION="database server"
NAME=couchdb
SCRIPT_NAME=`basename $0`
COUCHDB=/usr/bin/couchdb
CONFIGURATION_FILE=/etc/default/couchdb
RUN_DIR=/var/run/couchdb
LSB_LIBRARY=/lib/lsb/init-functions
指向CONFIGURATION_FILE
不存在的文件。我尝试将其更改为/etc/couchdb/default.ini
(在终端中执行couchdb时使用),但问题并未解决。
如果我在终端中运行 couchdb 并打开第二个终端,运行netstat -plintu
它会出现:
tcp 0 0 127.0.0.1:5984 0.0.0.0:* ESCUTA 21784/beam.smp
答案1
我安装了一个新的 Web 服务器,这次问题消失了。我不知道问题出在哪里。
答案2
为了解决这个问题,我编辑当前使用的配置文件(例如 default.ini 或 local.ini),添加以下几行:
[httpd]
enable_cors=true;
[cors]
origins=*
为了安全起见,您应该避免使用 * 来找出具体的域。例如:
origins= http://yourdomain:port/
更多信息请参考:couchdb 配置参考
希望这对你有帮助:)