因為在 redis 中bind 指定的ip 其實為同一網段或localhost 監聽ip,在這里配置 內網其他網段或者外網多個ip 后 重啟 redis 是不會成功的,
這邊建議使用 折中方案,開通iptables 來做處理,例如: 我的是172.0.0.1 ,我想讓172.1.10.5 和外網220.10.3.243 訪問我服務器的redis ,
1.首先將redis.config 中的bind 全都#屏蔽
#bind 127.0.0.1
線上環境的話建議redis 配置密碼
2. 在配置文件中找到 requirepass password
password 為你設置的密碼
3.配置iptables規則
通過iptables 允許指定的外網ip訪問
iptables -A INPUT -s 127.0.0.1 -p tcp --dport 6379 -j ACCEPT
iptables -A INPUT -s 172.1.10.5 -p tcp --dport 6379 -j ACCEPT
iptables -A INPUT -s 220.10.3.243 -p tcp --dport 6379 -j ACCEPT
//其他ip訪問全部拒絕
iptables -A INPUT -p TCP --dport 6379 -j REJECT
這樣即解決了redis 多ip配置問題也防止了安全問題,或者使用Firewall 來做也可以,這里就不再做累述