Redis bind 多个IP出错
黄舟
黄舟 2017-04-24 09:09:50
0
3
991

我的目的就是让A,B两台服务器能够访问部署在A上的Redis。
文档里说,Redis 2.8以上的版本支持在配置文件里bind多个IP,例如:

bind 192.168.1.100 10.0.0.1

我是2.8以上的版本,然后按照这样的方式,进行了如下设置:

bind IP-A IP-B

可是发现结果A和B都不能访问了。请问这是什么原因呢?我配置错了吗?

另外我知道注释掉原来的bind 127.0.0.1可以放开访问权限,然后再用防火墙进行限制。但我想弄清楚上面的问题。如有回复,非常感谢!

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

모든 응답(3)
大家讲道理

안녕하세요, 이 문제는 바인드를 설명하는 많은 문서로 인한 오해로 인해 발생합니다. 많은 곳이 다음과 같이 번역됩니다:

이 IP 주소에서만 요청을 받도록 Redis를 지정하세요. 설정하지 않으면 모든 요청이 처리됩니다. 프로덕션 환경에서 이 항목을 설정하는 것이 가장 좋습니다.

그러나 실제로 바인딩해야 할 것은 redis가 위치한 서버의 네트워크 카드의 IP입니다. 즉, Redis 서버에 두 개의 네트워크 카드가 있는 경우 하나는 ip-1이고 다른 하나는 ip-2이며 ip-1을 바인딩하면 ip-1에 대한 요청만 허용됩니다.

이 기사를 참조할 수 있습니다: Redis 및 외부 네트워크 액세스에서 바인딩

Peter_Zhu

위층의 정답은 redis.conf에 명시된 내용을 참조하세요.

으아아아
左手右手慢动作

내부 네트워크와 외부 네트워크 IP를 동시에 바인딩할 수 있나요

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿