在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加密连接。