目錄
專案需求
**建立之初因訪問量較少,只放置在一台伺服器上。隨著訪問量的增加,一台伺服器已無法負載,打算增加一台伺服器做負載均衡。
專案分析
常見的負載均衡有兩種,一種基於四層為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 結果分配,這樣每個訪客固定訪問乙個後端伺服器,可以解決 ...