Nginx配置高可用叢集
使用多個
Nginx
來實作高可用,當主
Nginx
挂掉之後,備份
Nginx
伺服器可以頂替來工作

配置兩台
Nginx
伺服器,一台我使用虛拟機安裝
Nginx
另一台使用自己搭建的VPS安裝
Nginx
在兩台伺服器中安裝
keepalived
apt install keepalived -y
這樣就可以使用
keepalived
+
Nginx
搭建高可用叢集
配置主備模式
配置
master
的
keepalived.conf
檔案
配置
backup
的
keepalived.conf
檔案
兩台伺服器都啟動
Nginx
和
keepalived
在浏覽器中通路虛拟IP位址
192.168.17.50
,實際上虛拟IP位址替換了主從伺服器的IP位址,要注意的是虛拟IP位址、主從伺服器IP位址,三者IP位址需要在同一網段
當一台
Nginx
伺服器挂掉之後,另一個備份
Nginx
伺服器會替代挂掉的伺服器繼續工作
通過兩台伺服器,一台是主伺服器,一台是備份伺服器,二者都安裝了
Keepalived
和
Nginx
。這兩個伺服器對外都綁定了同一個虛拟IP,通路虛拟IP位址時,會先到主伺服器,而主伺服器挂掉之後,
keepalived
會通過腳本檢測到當機并自動切換到備份伺服器,也就是自動的把虛拟IP綁定到了備份伺服器,這樣備份伺服器可以充當挂掉的主伺服器,仍然可以正常工作,這樣就實作了
Nginx
高可用效果。