
Ich habe eine Linux-Maschine mit einer IP-Adresse (zum Beispiel 172.16.x.x
). Bei einigen gehosteten virtuellen Maschinen wird auf jede Maschine über einen anderen ssh
Port zugegriffen (z. B. 2230, 2234 ...).
Zum Beispiel inVM1Ich habe einen Apache-Server, der die Ansicht lädt, und ich möchte eine Verbindung zum redis
Server herstellen, der aufVM2.
Der redis
Server funktioniert einwandfrei auf Port 6739. Bei der Ausführung netstat
erhalte ich die folgende Ausgabe:
$ netstat -ntlp | grep 6379
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN
Wenn ich jedoch denselben Befehl auf der Apache-VM ausführe, erhalte ich nichts und das Programm kann nicht aus der redis
Datenbank geladen werden.
Wie erstelle ich eine Brücke zwischen diesen Ubuntu-VMs?
Antwort1
Das Problem ist, dass Ihr Redis-Server nur auf der Localhost-Schnittstelle lauscht. Daher kann er nur von seinem eigenen Host aus aufgerufen werden. Lassen Sie ihn mithilfe von auf allen Netzwerkschnittstellen lauschen 0.0.0.0
. Weitere Einzelheiten finden Sie in der zweiten Antwort hier:
https://stackoverflow.com/questions/8537254/redis-connect-to-remote-server