
我有一台帶有 IP 位址的 Linux 機器(例如172.16.x.x
)。對於某些託管虛擬機,每台計算機都可以使用不同的ssh
連接埠(例如 2230、2234...)進行存取。
例如在虛擬機器1我有一個加載視圖的 Apache 伺服器,我想連接到redis
託管的伺服器虛擬機器2。
伺服器redis
在連接埠 6739 上工作正常,當我執行時,netstat
我得到以下輸出::
$ netstat -ntlp | grep 6379
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN
但是,當我在 Apache VM 上執行相同的命令時,我什麼也沒得到,而且程式無法從資料庫載入redis
。
如何在這些 Ubuntu VM 之間建立橋樑?
答案1
問題是您的 redis 伺服器僅偵聽 localhost 介面。因此只能從自己的主機存取它。讓它透過使用來監聽所有網路介面0.0.0.0
。詳細資訊請參閱此處的第二個答案:
https://stackoverflow.com/questions/8537254/redis-connect-to-remote-server