찾다

 >  Q&A  >  본문

Redis bind 多个IP出错

我的目的就是让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可以放开访问权限,然后再用防火墙进行限制。但我想弄清楚上面的问题。如有回复,非常感谢!

黄舟黄舟2795일 전995

모든 응답(3)나는 대답할 것이다

  • 大家讲道理

    大家讲道理2017-04-24 09:11:50

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

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

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

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

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-24 09:11:50

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

    으아아아

    회신하다
    0
  • ringa_lee

    ringa_lee2017-04-24 09:11:50

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

    회신하다
    0
  • 취소회신하다