天天看點

nginx筆記5-雙機熱備原理

1動靜分離示範:

将筆記3的Demo改造一下,如圖所示:

nginx筆記5-雙機熱備原理
nginx筆記5-雙機熱備原理

改造完成後,其實就是在網頁上顯示一張圖檔

 現在啟動Tomcat運作起來,如圖:

nginx筆記5-雙機熱備原理

可以看到圖檔的請求是請求Tomcat下的圖檔。

現在,通過把靜态資源放在nginx的html目錄下(必須和原來工程請求路徑一樣,如下第一張圖),實作動靜分離,首先先配置nginx.conf檔案,如下面第二張圖:

nginx筆記5-雙機熱備原理
nginx筆記5-雙機熱備原理

 現在我們可以重新啟動nginx。重新請求。如圖所示:

這是通過ngnix下的請求,首先我們先删除Tomcat下的靜态資源圖檔,再請求如下圖:

nginx筆記5-雙機熱備原理

可以看出請求沒有問題,說明請求的靜态資源是從nginx目錄下擷取的靜态資源

現在我們現在隻通過tomcat下的請求(已經删除了靜态資源),如下圖:

nginx筆記5-雙機熱備原理

可以看出已經找不到了靜态資源的圖檔。

這裡還可以設定nginx靜态資源緩存的時間,如下圖:

nginx筆記5-雙機熱備原理

是以這充分說明了nginx負載均衡能夠充分實作動靜分離。

2.前面的雙機熱備原理心跳檢測機制其實就是keepalive這東西。可以去官網下載下傳,隻能下載下傳Linux環境下,沒有windows環境的。如圖:

nginx筆記5-雙機熱備原理

 心跳檢測原理圖,如下圖所示:

nginx筆記5-雙機熱備原理