我可以在服务器上 ping pong Redis:
# redis-cli ping
PONG
但是在远程,我遇到了问题:
$ src/redis-cli -h REMOTE.IP ping
Could not connect to Redis at REMOTE.IP:6379: Connection refused
在配置中,我得到了标准端口:
# Accept connections on the specified port, default is 6379.
# If port 0 is specified Redis will not listen on a TCP socket.
port 6379
所以也许我应该在远程 Ubuntu 机器上打开端口 6379?我该怎么做?
最佳答案
您是否设置了绑定(bind)选项以允许远程访问 redis 服务器?
之前(文件 /etc/redis/redis.conf
)
bind 127.0.0.1
之后
bind 0.0.0.0
然后运行 sudo service redis-server restart
来重启服务器。如果这不是问题所在,您可能需要检查任何可能阻止访问的防火墙。
重要提示:如果您不使用防火墙(iptables、ufw..)来控制谁连接到正在使用的端口,任何人都可以连接到这个 Redis 实例。不使用 Redis' AUTH
这意味着任何人都可以访问/更改/删除您的数据。注意安全!
关于ubuntu - 打开 Redis 端口用于远程连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19091087/