Port forwarding 實例:Redis

實務上,真實上線主機的 OS 裡面,不只會跑 SSH server 讓我們從遠端登入進去管理,還會跑許多像是 httpd、MongoDB、MySQL、Nginx、Redis 等 daemon,分別綁定 80、27017、3306、6379 等 port 作為對外服務端口。在 Vagrant 的遊戲規則中,需妥善安排 host OS 與 guest OS 之間的相互關係,模擬出 client、server machine、server service、public port 等真實上線系統的組成元素。

現在,讓我們拿 Redis 當例子,親手實驗一下 port forwarding 設定前與設定後,到底有什麼不同。

實驗之前,為了方便講解起見,建議你把終端機畫面安排成這樣,以便自由切換 guest 及 host OS 兩種視角:

從 guest OS 角度,設定 Redis server 組態。
從 host OS 角度,設定 Vagrantfile,並試圖連線至 guest OS 裡面的 Redis server。