database - 无法收听远程地址
问题描述
所以我使用 snap 在我的 VPS 上安装了 couchdb,它只在 127.0.0.1 上收听,这对我来说不好,因为在生产环境中使用 ssh 是不切实际的,我希望它在我的外部 IP 上收听,所以我在/var/snap/couchdb/1/local.ini 以下
[httpd]
bind_address = 0.0.0.0
但是它仍然无法正常工作,使用 lsof -i -n -P | grep LISTEN
给了我以下内容,表明它仍在本地主机上监听:
sshd 1039 root 3u IPv4 15918 0t0 TCP *:22 (LISTEN)
sshd 1039 root 4u IPv6 15927 0t0 TCP *:22 (LISTEN)
postgres 4520 postgres 6u IPv6 23892 0t0 TCP [::1]:5432 (LISTEN)
postgres 4520 postgres 7u IPv4 23893 0t0 TCP 127.0.0.1:5432 (LISTEN)
nginx 15991 root 6u IPv4 72755 0t0 TCP *:80 (LISTEN)
nginx 15991 root 7u IPv6 72756 0t0 TCP *:80 (LISTEN)
nginx 15992 www-data 6u IPv4 72755 0t0 TCP *:80 (LISTEN)
nginx 15992 www-data 7u IPv6 72756 0t0 TCP *:80 (LISTEN)
beam.smp 17728 root 24u IPv4 85538 0t0 TCP *:4000 (LISTEN)
epmd 29600 root 3u IPv4 307366 0t0 TCP *:4369 (LISTEN)
epmd 29600 root 4u IPv6 307367 0t0 TCP *:4369 (LISTEN)
beam 30374 root 8u IPv4 311044 0t0 TCP *:37659 (LISTEN)
beam 30374 root 16u IPv4 311055 0t0 TCP *:5986 (LISTEN)
beam 30374 root 18u IPv4 311057 0t0 TCP 127.0.0.1:5984 (LISTEN)
解决方案
事实证明,在新版本中,couchdb 在外部侦听端口 5986 并在内部侦听 5984,不确定这是否是通过将 0.0.0.0 添加到绑定地址来触发的。
推荐阅读
- sql - 如何根据 SQL(最好是 Bigquery)中的有效和到期日期检测更改的行?
- flexbox - 将孩子的高度与flex中的动态宽度相等
- pyspark - Java网关进程在发送其端口号之前退出......我该如何解决错误
- python-3.x - Python scipy插值网格数据
- java - Android JNI/C++:如何正确添加带有 .h 和 .cpp 文件的库?
- python - 3D 网络图链接颜色/离散颜色图
- javascript - 我收到一个错误“需要堆栈”,我确定这不是由于路径,因为给定的路径与 dirList 等其他方法一起使用
- angular - 如何使用也将使用 asp.net 核心 web api 创建的业务层 angular 接口中输入中输入的值?
- python - 如何使用 if-else 或条件输入矩阵 B(pu) 的元素?
- flutter - 每次用户再次打开应用时如何检查和更新位置?