redis - 允许局域网访问

redis - 允许局域网访问
最新回答
舞尽桃花

2022-05-15 00:11:29

要允许局域网访问Redis服务,需修改配置文件并调整防火墙设置。以下是具体步骤:

  1. 修改Redis配置文件找到Redis的配置文件(如redis.windows.conf或redis.conf),将以下行:

    bind 127.0.0.1

    修改为:

    bind 0.0.0.0

    作用:默认情况下,Redis仅绑定到本地回环地址(127.0.0.1),修改为0.0.0.0后允许所有网络接口的连接请求。

  2. 关闭防火墙(可选)临时关闭防火墙以测试连通性(生产环境建议配置规则而非完全关闭):

    Windows:通过控制面板或命令行执行 netsh advfirewall set allprofiles state off。

    Linux:执行 sudo systemctl stop firewalld(CentOS)或 sudo ufw disable(Ubuntu)。

  3. 重启Redis服务修改配置后需重启Redis使更改生效:

    redis-server /path/to/redis.conf --restart
  4. 测试连接在局域网内其他设备上使用redis-cli测试连接:

    redis-cli -h <服务器局域网IP> -p 6379

    若连接成功,会显示类似以下提示:

    192.168.1.189:6379>
  5. 安全加固(生产环境必备)

    设置密码认证:在配置文件中启用 requirepass yourpassword。

    限制访问IP:通过防火墙规则仅允许特定IP访问Redis端口(如6379)。

    重新启用防火墙:测试完成后恢复防火墙,并添加Redis端口例外规则。

注意事项

  • 直接绑定0.0.0.0会暴露Redis到公网(若服务器有公网IP),务必结合密码和防火墙限制。
  • 生产环境建议使用VPN或内网穿透工具,避免直接暴露服务。

通过以上步骤,Redis即可在局域网内正常访问。