
Tengo una máquina Linux con una dirección IP (por ejemplo 172.16.x.x
). Con algunas máquinas virtuales alojadas, se accede a cada máquina con ssh
un puerto diferente (por ejemplo, 2230, 2234...).
Por ejemplo enVM1Tengo un servidor Apache que carga la vista y quiero conectarme al redis
servidor alojado enVM2.
El redis
servidor funciona bien en el puerto 6739, cuando lo ejecuto netstat
obtengo el siguiente resultado::
$ netstat -ntlp | grep 6379
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN
Sin embargo, cuando hago el mismo comando en la máquina virtual Apache, no obtengo nada y el programa no se puede cargar desde la redis
base de datos.
¿Cómo hago un puente entre esas máquinas virtuales de Ubuntu?
Respuesta1
El problema es que su servidor Redis solo escucha en la interfaz localhost. Por lo tanto, sólo se puede acceder a él desde su propio host. Déjelo escuchar todas las interfaces de red usando 0.0.0.0
. Vea la segunda respuesta aquí para más detalles:
https://stackoverflow.com/questions/8537254/redis-connect-to-remote-server