在Debian上配置Redis以允许外部访问,您需要更新防火墙规则以允许通过Redis默认端口(6379)的流量。以下是使用ufw(Uncomplicated Firewall)配置防火墙的步骤:
安装ufw(如果尚未安装):
sudo apt update
sudo apt install ufw
启用ufw:
sudo ufw enable
允许Redis端口: 默认情况下,Redis使用TCP端口6379。要允许此端口的流量,请运行以下命令:
sudo ufw allow 6379/tcp
重新加载ufw规则(如果需要): 如果您已经启用了ufw并且想要应用新的规则,可以运行:
sudo ufw reload
检查ufw状态: 确认规则已正确添加并生效:
sudo ufw status
您应该看到类似以下的输出,表明端口6379已允许:
6379/tcp ALLOW Anywhere
配置Redis:
确保您的redis.conf文件配置正确,以允许来自所需IP地址的连接。编辑配置文件:
sudo nano /etc/redis/redis.conf
找到并修改以下行,以允许外部访问(将127.0.0.1替换为您希望允许连接的IP地址,或者注释掉该行以允许所有IP地址):
bind 127.0.0.1
如果您希望Redis仅监听本地连接,请保留bind 127.0.0.1。如果您希望允许远程连接,请将其更改为:
# bind 127.0.0.1
bind 0.0.0.0
另外,确保protected-mode设置为no,以便允许外部连接:
protected-mode no
保存并关闭文件。
重启Redis服务: 应用配置更改后,重启Redis服务:
sudo systemctl restart redis-server
现在,您的Redis服务器应该已经配置好并允许来自指定IP地址的外部连接。请注意,开放Redis端口可能会带来安全风险,因此请确保您了解这些风险并采取适当的安全措施,例如使用防火墙规则限制访问、设置强密码和使用SSL加密连接。