linux – 为什么我不能在Ubuntu 9.04服务器上外部访问我的CouchDB实例?
更新:我现在就开始工作了. Jim Zajkowski的回答帮助我检测到我的/etc/init.d/couchdb重新启动调用实际上没有重启实例.在我手动杀死CouchDB进程并启动一个新实例后,它获取了所需的BindAddress更改. 我已经安装了CouchDB
从我的服务器,我可以通过连接
并执行RESTful命令.当我尝试从我们网络上的另一台机器或从我们网络外部的机器访问服务器时,我得到一个连接被重置错误.我在路由器上设置了端口转发,否则可以通过Apache,Tomcat,SSH等访问服务器. 我是Linux / Ubuntu的新手,所以我不确定是否有阻止连接的默认防火墙,所以我运行:
但它没有帮助. 这是运行iptables -L -n -v的转储 Chain INPUT (policy ACCEPT 2121K packets,1319M bytes) pkts bytes target prot opt in out source destination 70 3864 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:5984 9 1647 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:8080 0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:8080 Chain FORWARD (policy ACCEPT 0 packets,0 bytes) pkts bytes target prot opt in out source destination Chain OUTPUT (policy ACCEPT 1708K packets,1136M bytes) pkts bytes target prot opt in out source destination 我假设显示转换为5984的字节是由于我的localhost连接. 这是运行netstat -an |的转储grep 5984 tcp 0 0 127.0.0.1:5984 0.0.0.0:* LISTEN 我将couch.ini配置为“BindAddress = 0.0.0.0”并重新启动,因此它应该在所有接口上进行侦听.当我运行“sudo /etc/init.d/couchdb stop”然后运行netstat时,我仍然看到上面的条目.看起来CouchDB实际上并没有停止.这可能解释了我的问题,因为这意味着它可能意味着CouchDB从未真正重新启动并且从未选择BindAddress更改. 我手动杀死了CouchDB进程并重新启动它.现在netstat显示: tcp 0 0 127.0.0.1:5984 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:5984 127.0.0.1:35366 TIME_WAIT 我仍然无法连接,即使是从局域网上的另一台机器. 解决方法什么是netstat -an | grep 5984说?它是说127.0.0.1:5984还是*:5984?如果它是127.0.0.1,则需要将couchdb设置为侦听所有接口.(编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- linux – 解析代理URL时出错.端口号错误
- Linux:python:在raw_input()之前清除输入缓冲区
- LINUX学习:php时间计算相关问题小结
- linux – 在bash脚本中使用iperf3获取时间戳
- Sed - An Introduction and Tutorial by Bruce Barnett
- linux – 如何从“grep”中排除所有“权限被拒绝”的结果行
- 让rsync仅报告已更新的文件
- linux – 如何将子域重定向到同一服务器上的其他端口?
- 在Linux上,如果点击,我可以获得不同的键吗?
- Device eth0 does not seem to be present, delaying initi
- Device eth0 does not seem to be present, dela
- LINUX实操:Linux comm命令求出文件的交集、差集
- linux – iwlist()命令如何扫描无线网络?
- linux – 为什么glibc二进制文件名为libc.so.6而
- linux – 消息队列内容存储在哪里?
- linux – dhclient:“RTNETLINK回答:文件存在”
- 最大堆栈大小,ulimit -s,segfault 11 – 这是如何
- linux – 为for循环设置IFS然后在for循环中取消设
- 从linux内核访问物理内存
- linux – bash fork错误(资源暂时不可用)不会停止