我创建了一个 EC2 t2.micro 实例,并能够通过 SSH 进入该机器并安装 Redis。Redis 可以正常工作,因为我可以通过 redis-cli 进入它并对其进行 ping/pong 操作,并从命令行写入记录。我允许此机器的安全组中的 Redis 端口,但我仍然无法在网络外访问 Redis。我甚至尝试允许所有 IP 访问 6379。
安全组如下所示:SSH - TCP - 22 - 我的 IP 自定义 TCP - 6379 - 0.0.0.0/0
我是否需要其他防火墙来允许此访问?我尝试使用自定义节点应用程序和 Redis Desktop Manager 从家里和另一个网络连接到 EC2 Redis 实例。
答案1
问题是我所遵循的 Digital Ocean 指南没有提到保护模式或绑定。
我需要修改 redis.conf 文件,将 protected 改为 no,将 bind 改为 0.0.0.0。在 conf 文件中搜索 protected 和 bind,您将找到这些值。您也可以注释掉 bind 行,这实际上与将其设置为 0.0.0.0 相同。
此外,当您执行此操作时,conf 文档会警告您,您正在将服务器开放给互联网,因此最好安装防火墙。