У меня есть машина Linux с IP-адресом (например, 172.16.x.x). В некоторых размещенных виртуальных машинах доступ к каждой машине осуществляется через свой порт ssh (например, 2230, 2234 ...).

Например, в VM1 у меня есть сервер Apache, который загружает представление, и я хочу подключиться к серверу redis размещенному на VM2.

Сервер redis работает нормально на порту 6739, когда я выполняю netstat я получаю следующий вывод:

$ netstat -ntlp | grep 6379 
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN 

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

Как сделать мост между этими виртуальными машинами Ubuntu?

1 ответ1

1

Проблема в том, что ваш сервер redis прослушивает только интерфейс localhost. Поэтому к нему можно получить доступ только с собственного хоста. Пусть он слушает все сетевые интерфейсы, используя 0.0.0.0 . Смотрите второй ответ здесь для деталей:

https://stackoverflow.com/questions/8537254/redis-connect-to-remote-server

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .