配置redis外網可訪問,並只允許指定的ip可訪問redis
阿新 • • 發佈:2018-12-25
開啟redis 允許外網IP 訪問
在 Linux 中安裝了redis 服務,當在客戶端通過遠端連線的方式連線時,報could not connect錯誤。
錯誤的原因很簡單,就是沒有連線上redis服務,由於redis採用的安全策略,預設會只准許本地訪問。
需要通過簡單配置,完成允許外網訪問。
修改redis的配置檔案,將所有bind資訊全部遮蔽。
1 2 3 4 5 |
# bind 192.168.1.100 10.0.0.1
# bind 192.168.1.8
# bind 127.0.0.1
|
修改完成後,需要重新啟動redis服務。
1 |
redis-server redis.conf |
如果iptables 沒有開啟6379埠,用這個方法開啟埠
1 2 3 |
命令:/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
儲存防火牆修改命令:/etc/rc.d/init.d/iptables save
|
通過iptables 允許指定的外網ip訪問
修改 Linux 的防火牆(iptables),開啟你的redis服務埠,預設是6379。
1 2 3 4 |
//只允許127.0.0.1訪問6379
iptables -A INPUT -s 127.0.0.1 -p tcp --dport 6379 -j ACCEPT //其他ip訪問全部拒絕
iptables -A INPUT -p TCP --dport 6379 -j REJECT
|
另外一種方式是通過bind方式啟用