Подтвердить что ты не робот

Redis привязывается к нескольким IP-адресам

В redis.conf нормальная настройка

bind 127.0.0.1

Я хочу, чтобы redis также прослушивал другой ip (скажем, мой локальный адрес разработки)

Я пробовал

bind 127.0.0.1, 123.33.xx.xx

но это не работает. Я не могу найти какое-либо релевантное в документе или по поисковому запросу. Надеюсь, кто-то может помочь.

4b9b3361

Ответ 2

С

- [Redis 2.8 Release Candidate 1 (2.7.101)] Дата выпуска: 18 июля 2013 г.

вы можете:

  • [NEW] Возможность привязки нескольких IP-адресов.

Ура!!

Ответ 3

Этот ответ не устарел и будет работать как для старых, так и для более новых версий

Проблема в понимании заключается в том, что ссылка Redis не показывает адрес клиентской машины, но показывает интерфейс, через который должно быть установлено соединение. В вашем примере, если ваш локальный адрес разработки (клиент) 123.33.xx.xx, это не означает, что вам нужно указать точно такой же адрес, что и привязка, иначе служба Redis не запустится.

Итак, если ifconfig на вашем компьютере Redis сервер показывает, что у вас есть какой-то сетевой интерфейс, похожий на это:

eth0   Link encap:Ethernet  HWaddr 00:0c:... 
       inet addr:192.168.1.110  Bcast:192.168.1.255  Mask:255.255.255.0

вы можете поместить адрес интерфейса 192.168.1.110 в качестве привязки, и каждый запрос Redis, который проходит через этот интерфейс, должен преуспеть.

Ответ 4

Я попытался найти этот ответ тоже, поскольку он не может этого сделать, я нашел это во время поиска ответа на нескольких (но не на всех интерфейсах). Это то, что оказалось http://code.google.com/p/redis/issues/detail?id=497, заявив, что оно не будет поддерживаться самим redis.

В сочетании с haproxy, что делает невозможным поставить его перед redis за один раз. Вам нужно использовать другой порт или другой или выбрать привязку на 1 IP.

Ответ 5

Вы не можете настроить redis для прослушивания на конкретных нескольких интерфейсах. Если требуется несколько интерфейсов, просто удалите строку привязки.

Как отметил @taro, для ограничения доступа используется брандмауэр.

Ответ 6

Изменить: кажется, что правильный путь - это, по-прежнему, только одна строка и один или несколько IP-адресов, разделенных пробелом

Таким образом:

bind 127.0.0.1 10.150.220.121

Ответ 7

если ваш сервер Redis находится в защищенной сети, вы можете закомментировать строку в protected-mode yes это заставит Redis прослушивать все интерфейсы.

в противном случае используйте привязку к конкретному адресу bind 127.0.0.1 123.33.xxx.xxx