NGINX前端反代實現負載均衡

[NGINX前端反代實現負載均衡]

利用NGINX前端反向代理實現NGINX動靜分離

該項目拓撲如下:
拓撲
當用戶請求發到前端NGINX反向代理服務器是NGINX通過代理規則將靜態內容如:HTML、CSS、JS、JPG等文件的請求發到後端的HTML靜態服務器上。將動態內容如:PHP、JSP、ASP等文件的請求發到後端的NGINX與PHP-FPM結合的動態服務器上。從而實現動態內容和靜態內容的分離提高服務的處理效率。

優缺點:

  1. 比單臺服務器可以承載更多的服務請求
  2. 大大減少了後端服務器的壓力
  3. 架構易於今後擴展
  4. 但前端服務器容易成爲瓶頸和單點故障應該做節點備份與負載均衡
  5. 後端maradb與nfs的服務器容易成爲I/O瓶頸應使用更高性能的SSD設備

配置

  1. 創建四個虛擬機分別爲master(ip:192.168.1.10)、node1(ip:192.168.1.11)、node2(ip:192.168.1.20)、node3(ip:192.168.1.30)。node2、node3的地址分別爲192.168.1.20、192.168.1.30。並先master節點同步時間。
  2. master、node2、node3分別安裝NGINX。其中node3安裝PHP-FPM服務。node1安裝mariadb和nfs-util服務
  3. 配置nfs共享WordPress源碼文件夾供服務器訪問。並修改共享文件夾的屬性給與其他人可寫屬性在這裏插入圖片描述
    mariadb進行初始化配置,並開放指定賬戶訪問WordPress數據庫。
  4. 爲master主機NGINX前端調度器提供如下配置:在這裏插入圖片描述
  5. NGINX通過fastCGI協議連接代碼如下:在這裏插入圖片描述

測試

  1. 在瀏覽器中訪問192.168.1.10按步驟安裝好WordPress並連接數據庫文件在這裏插入圖片描述
  2. 分別停止靜態服務器的NGINX服務訪問HTML文件在這裏插入圖片描述
  3. 停止動態服務器的NGINX服務訪問PHP文件在這裏插入圖片描述

總結

  1. nfs權限是文件夾的權限與掛載權限的交集
  2. NGINXlocation規則要按順序寫
  3. 細心 細心 細心 手動捂臉

耗時:4h

難度:4顆星

author:logn旭

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章