LNMP實現雙主機負載均衡

2021-09-13 21:17:52 字數 971 閱讀 9825

目錄

專案需求

**建立之初因訪問量較少,只放置在一台伺服器上。隨著訪問量的增加,一台伺服器已無法負載,打算增加一台伺服器做負載均衡。

專案分析

常見的負載均衡有兩種,一種基於四層為lvs,一種基於七層為nginx。兩種負載均衡都需要三颱伺服器才能發揮效能,有悖於預算中的兩台伺服器,故打算使用動靜分離加遠端資料庫來實現負載均衡。

網路拓撲

裝置資訊

客戶端192.168.1.250,僅需要瀏覽器;

伺服器a192.168.1.1,需安裝nginx+php,負責分發和動態檔案的處理;

伺服器b192.168.1.2,需安裝nginx+mysql,負責靜態檔案處理和資料庫儲存。

實施前提

如上安裝好對應的服務,程式以wordpress為例。

專案實施

修改伺服器a的nginx配置檔案,內容如下:

server

}wp-config.php檔案中

define(『db_host』, 『localhost』);

改為define(『db_host』, 『192.168.1.2』);

將wordpress中的靜態檔案,擴充套件名為gif|jpg|jpeg|png|bmp|swf|js|css複製到伺服器b對應的目錄中。

資料走向

伺服器組對外公布伺服器a的ip位址;

客戶訪問伺服器a的ip位址;

伺服器a根據請求判斷動靜解析都有哪些;

根據請求本地處理動態內容,並把靜態請求**至b;

如果動態內容需要資料庫的支援,則會根據指定位址,找b讀取;

b將靜態請求、資料資訊傳送給a,a將所有請求整合返回給客戶端。

附加內容

檔案同步可使用nfs服務,或rsync,這樣效率更高!

www.ysidc.top 雲速部落格,資料庫,雲速,虛擬主機,網域名稱註冊,網域名稱,雲伺服器,雲主機,雲建站,ysidc.top

lnmp 多站點配置負載均衡

1.虛擬機器安裝3個centos 2.三颱伺服器ip 192.168.191.129 主 192.168.191.130 192.168.191.131 3.分別在3臺伺服器的vhost目錄下新建配置檔案,我這裡統一命名為load balance.conf 主伺服器配置如下 從伺服器配置如下 重啟n...

LNMP架構(五)Nginx負載均衡 ssl

十六 nginx負載均衡 yum install y bind utils dig 命令,解析ip vim usr local nginx conf vhost load.conf 寫入如下內容 upstream qq com server upstream來指定多個web server reloa...

lnmp環境下nginx配置 負載均衡

1 輪詢 預設 每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。2 weight 指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。3 ip hash 每個請求按訪問ip的 hash 結果分配,這樣每個訪客固定訪問乙個後端伺服器,可以解決 ...