По подразбиране redis позволява само локален достъп, а можете да променяте redis.conf, за да направите redis достъпен дистанционно
Отварянето на redis.conf файла е описано в секцията NETWORK
################################## МРЕЖА #####################################
# По подразбиране, ако не е посочена "bind" конфигурационна директива, Redis слуша # за връзки от всички мрежови интерфейси, налични на сървъра. # Възможно е да се слуша само един или няколко избрани интерфейса чрез # директивата за конфигурация "bind", последвана от един или повече IP адреси.
# # Примери:
# # обвързване 192.168.1.100 10.0.0.1 # свързвам 127.0.0.1 ::1
# # ~~~ ПРЕДУПРЕЖДЕНИЕ ~~~ Ако компютърът с Redis е директно изложен на # Интернет, свързването към всички интерфейси е опасно и ще разкрие # Инстанция за всички в интернет. Така че по подразбиране премахваме коментарите # следвайки директивата за обвързване, която ще принуди Redis да слуша само # IPv4 адресът на интерфейса за обратно разглеждане (това означава, че Redis ще може да # приемам връзки само от клиенти, които са свързани със същия компютър # тича).
# # АКО СИ СИГУРЕН, ЧЕ ИСКАШ ИНСТАНСЪТ ТИ ДА СЛУША ВСИЧКИ ИНТЕРФЕЙСИ # ПРОСТО КОМЕНТИРАЙТЕ СЛЕДВАЩИЯ РЕД. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind 127.0.0.1 Workaun: коментирането в bind 127.0.0.1 позволява на всички IP адреси да имат достъп до redis Ако искаш да зададеш няколко IP достъпа, но не всички IP достъпи, можеш да ги свържеш
Бележка Ето още едно обяснение
# Защитеният режим е слой на сигурност, за да се избегне това # Redis инстанции, оставени отворени в интернет, са достъпени и експлоатирани.
# # Когато защитен режим е включен и ако:
# # 1) Сървърът не се свързва изрично с набор от адреси, използвайки # "Обвърждай" директива. # 2) Не е конфигурирана парола.
# # Сървърът приема връзки само от клиенти, които се свързват от # IPv4 и IPv6 loopback адреси 127.0.0.1 и ::1, и от Unix домейн # гнезда.
# # По подразбиране защитеният режим е активиран. Трябва да го изключиш само ако # Сигурен ли си, че искаш клиенти от други хостове да се свързват с Redis # дори ако не е конфигурирана автентикация, нито конкретен набор от интерфейси # са изрично изброени чрез директивата "bind". Защитен режим Да. След redis 3.2, redis добави защитен режим, в този режим, дори ако bind 127.0.0.1 е анотиран, грешката все още се докладва при повторен достъп до redisd, както следва
(грешка) DENIED Redis работи в защитен режим, защото защитеният режим е активиран, не е посочен адрес за свързване, не се иска парола за автентикация към клиентите. В този режим връзките се приемат само от loopback интерфейса. Ако искате да се свържете от външни компютри към Redis, можете да изберете едно от следните решения: 1) Просто деактивирайте защитения режим, изпращайки командата 'CONFIG SET protected-mode no' от loopback интерфейс чрез свързване към Redis от същия хост, който работи сървърът, но УВЕРЕТЕ СЕ, ЧЕ REDIS не е публично достъпен от интернет, ако го правите. Използвайте CONFIG REWRITE, за да направите тази промяна постоянна. 2) Алтернативно, можеш просто да изключиш защитения режим, като редактираш конфигурационния файл на Redis и зададеш опцията за защитен режим на 'не', след което рестартираш сървъра. 3) Ако си стартирал сървъра ръчно само за тест, рестартирай го с опцията '--protected-mode no'. 4) Настройте обвързващ се адрес или парола за автентикация. ЗАБЕЛЕЖКА: Трябва да направите само едно от горните неща, за да започне сървърът да приема връзки отвън. Модификация: защитен режим без
|