redis外部ネットワークが接続できないピット

950 ワード

redis bindつながらない穴
イントラネットの他のサーバにredisサーバ(192.168.0.88)を接続する必要があるため、redisプロファイルにターゲットのIPアドレスを直接追加したいと思っていました.
bind 192.168.0.88

いいですよ.実は正しくありません.
redis bindは、redisサーバにパブリックネットワークIP(114.116.5.129)、イントラネットワークIP(192.168.0.88)があり、そのredisサーバが自機以外のサーバにアクセスする必要がある場合(例えばイントラネットワークのサービス)、
redisプロファイルで設定する必要があります.
bind 192.168.0.88

このredisは、このIPを使用して外部の接続を受け入れることを意味する(注意:bindは、外部サーバのIPをバインドするのではなく、本機がアクセスを受け入れることができるIPをバインドすることを意味する).
しかし、私は192.168.0.88を使用しても接続できません.何度も調べた結果、私は使用していることがわかりました.
./redis-server &

をクリックしてredisを起動します.起動時にプロファイルが指定されていません.(redisインストールディレクトリのプロファイルを変更しても有効になりません)
プロファイルパスを指定して起動します.
./redis-server /usr/local/redis/redis.conf &

ここまで有効にならない場合は、プロファイルでredis保護モードをオフにしますが、パスワードを使用してセキュリティを保証することを忘れないでください(複雑なパスワードを使用します).
protected-mode no
requirepass a1s2W3l4%G