Ответ 1
Связывание с несколькими IP-адресами действительно возможно, так как Redis 2.8. Просто отделите каждый IP пробелом (не запятыми).
bind 127.0.0.1 123.33.xx.xx
В redis.conf нормальная настройка
bind 127.0.0.1
Я хочу, чтобы redis также прослушивал другой ip (скажем, мой локальный адрес разработки)
Я пробовал
bind 127.0.0.1, 123.33.xx.xx
но это не работает. Я не могу найти какое-либо релевантное в документе или по поисковому запросу. Надеюсь, кто-то может помочь.
Связывание с несколькими IP-адресами действительно возможно, так как Redis 2.8. Просто отделите каждый IP пробелом (не запятыми).
bind 127.0.0.1 123.33.xx.xx
С
- [Redis 2.8 Release Candidate 1 (2.7.101)] Дата выпуска: 18 июля 2013 г.
вы можете:
- [NEW] Возможность привязки нескольких IP-адресов.
Ура!!
Этот ответ не устарел и будет работать как для старых, так и для более новых версий
Проблема в понимании заключается в том, что ссылка 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, который проходит через этот интерфейс, должен преуспеть.
Я попытался найти этот ответ тоже, поскольку он не может этого сделать, я нашел это во время поиска ответа на нескольких (но не на всех интерфейсах). Это то, что оказалось http://code.google.com/p/redis/issues/detail?id=497, заявив, что оно не будет поддерживаться самим redis.
В сочетании с haproxy, что делает невозможным поставить его перед redis за один раз. Вам нужно использовать другой порт или другой или выбрать привязку на 1 IP.
Вы не можете настроить redis для прослушивания на конкретных нескольких интерфейсах. Если требуется несколько интерфейсов, просто удалите строку привязки.
Как отметил @taro, для ограничения доступа используется брандмауэр.
Изменить: кажется, что правильный путь - это, по-прежнему, только одна строка и один или несколько IP-адресов, разделенных пробелом
Таким образом:
bind 127.0.0.1 10.150.220.121
если ваш сервер Redis находится в защищенной сети, вы можете закомментировать строку в protected-mode yes
это заставит Redis прослушивать все интерфейсы.
в противном случае используйте привязку к конкретному адресу bind 127.0.0.1 123.33.xxx.xxx