2017-01-08 12 views
1

В mongod.conf, я вижу, что bind_ip = 127.0.0.1, который является локальным интерфейсом. Согласно документации:Почему я могу получить доступ к MongoDB удаленно, если bind_ip установлен в 127.0.0.1?

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

Не означает, что я должен иметь доступ только с локальной машины, поскольку это единственный IP-адрес, который я указал? Однако я могу получить доступ к базе данных удаленно. Неужели я не понимаю эту настройку правильно?

+0

Если в файле mongod.conf имеется «bind_ip = 127.0.0.1», mongodb будет принимать соединение только с одного и того же компьютера. Вы не сможете подключиться к серверу mongodb с любой другой машины. Вы действительно перезапустили mongodb после изменения файла конфигурации? –

+0

@AbhayPS Да, я перезапустил обе машины несколько раз. У меня был этот файл конфигурации в течение длительного времени, и я его недавно не редактировал. Я просмотрел его в целях безопасности, когда заметил это. – burger

+0

Вы уверены, что mongodb использует файл конфигурации, который вы проверяете? Может быть, ваш mongodb выбирает конфигурацию из другого файла, и вы проверяете неправильный файл конфигурации. –

ответ

-2

bind_ip = 127.0.0.1 означает, что только ваш локальный доступ к нему, если вы хотите, чтобы ваша БД может быть доступ любого другого сервера или компьютера делают эту линию, как: - # bindIp: 127.0.0.1