我在windows上遠端連線linux上的redis(我虛擬機器上的)遇到了問題,我是在windows上php**中的呼叫redis介面來遠端連線的,**中ping()的時候報錯。
伺服器端我確定了iptables和selinux是關閉的,我的redis-server有啟動,因為ps能查到,埠6379也是有監聽的,netstat能查到。
我的redis-server是部署在192.168.229.131上的。
在虛擬機器上,不論是用localhost還是127.0.0.1,還是不加ip,都是可以正常連線的。
通過ps命令的結果可以看到這個redis-server應該只是監聽了來自127.0.0.1的請求,所以其他ip的請求是被拒絕了。
接下來我是修改了redis-server的配置檔案:/usr/local/redis/etc/redic.conf
找到bind 127.0.0.1這一行,注釋掉,然後重啟redis-server,命令列檢視程序:
root 24016 0.0 0.7 143912 7568 ? ssl 15:35 0:00 /usr/local/redis/bin/redis-server *:6379
說明redis server並沒有指定只允許127.0.0.1的位址才能連線進來,現在redis-server是允許所有的ip的連線了。
現在我在192.168.229.130上試著連線下,結果還是報錯,說是有安全模式保護,因為放開了ip位址限制,又沒有設定密碼和開啟認證,就會有安全問題。
就是說,redis-server開啟了保護模式,這裡提供了4種方法。
如果是短暫的測試想試著玩下,可以重啟redis-server,在重新啟動的時候加上 --protected-mode no 的選項,
如果是想永久的修改,比如下次reboot機器後還生效,可以修改redis-server的配置檔案,找到 protected-mode yes這一行,把yes改為no,然後重啟redis-server
我採用的是第二種,也就是修改redis-server的配置檔案,重啟後,192.168.229.130的redis-cli的連線的好的。
這個時候我的windows的連線也是ok的
遠端無法連線redis的問題
問題描述 遠端無法連線centos中的redis,錯誤型別 can t connect to redis server 分析思路 centos上的redis限制了遠端連線,只能進行本地連線 解決方案 修改redis的配置檔案,以我的centos為例,我將redis裝在了 usr local下,進入到...
Redis 遠端連線方法
1 修改redis伺服器的配置檔案 vi redis.conf 注釋以下繫結的主機位址 bind 127.0.0.1 或vim redis.conf bind 0.0.0.0 protected mode no 2 修改redis伺服器的引數配置 修改redis的守護程序為no,不啟用 127.0....
Redis 遠端連線方法
在平時日常開發中,我們會在自己的開發機安裝本地redis服務。開發過程中直接連線本地redis服務,結合redisdesktopmanager桌面工具,來方便我們的開發。1 修改redis伺服器的配置檔案 vi redis.conf 注釋以下繫結的主機位址 bind 127.0 0.1 或vim r...