本文主要介紹使用配置nginx的負載均衡過程。一台ubuntu虛擬機器充當3臺應用伺服器和負載均衡器。
一、概念準備:
負載均衡原理-原來傳送到一台伺服器的請求,經過負載均衡後,可以讓多台伺服器分擔多個請求,減輕單台伺服器的壓力。單從字面上的意思來理解就可以解釋n臺伺服器平均分擔負載,不會因為某台伺服器負載高宕機和某台伺服器閒置的情況。所以說負載均衡通常應用在伺服器集群上。
而負載均衡器有多種,如nginx,cdn,lvs,dns等。通過負載均衡策略將請求分發給伺服器集群。而本文介紹的是nginx的負載均衡策略,如下
a、輪詢,**伺服器依次傳送給各台伺服器
b、最少least_conn,**伺服器會將連線傳送到連線數最少的伺服器。
c、ip位址雜湊,不像前兩種用的是共享session方式,**伺服器會將同乙個客戶端每一次請求傳送給同一臺伺服器,就是通過伺服器的ip位址。
d、基於權重weight,根據每台伺服器的硬體配置優劣分配請求。
二、centos虛擬機器環境準備:
nodejs,安裝過程可以參考這裡
nginx,安裝過程可以參考這裡
三、開始
先配置好nginx目錄下的nginx.conf檔案,請求訪問的網域名稱是①中server_name對應的yes.163.com,然後nginx會**到②中upstream配置下的8881、8882、8883埠監聽下的3個nodejs應用。
開啟/etc/hosts為ubuntu本機配置回環位址(dns),解析yes.163.com
測試ubuntu可以解析網域名稱
編寫3個nodejs程式,分別讓8881、8882、8883埠監聽
分別開啟所有nodejs程式和nginx
當發出yes.163.com的url請求時,nginx會根據nginx.conf預設配置的輪詢負載均衡策略順序分發給3個埠監聽的nodejs應用。
nginx 安裝 全過程
至於 nginx 是神馬東西,就不說了,直接上過程,如下 tar zxvf pcre 8.01.tar.gz cd pcre 8.01 configure make make install 解壓 tar zxvf nginx 0.8.24.tar.gz cd nginx 0.8.24 配置安裝目錄...
配置HTTPS全過程
https,是以安全為目標的http通道,簡單講是http的安全版。即http下加入ssl層,https的安全基礎是ssl,因此加密的詳細內容就需要ssl。接著也許會有人問,需要花錢唉,有沒有什麼辦法可以不花錢呢?答案是有的。我們可以自己給自己發乙個證書,也可以進行https通 信,但是如果用瀏覽器...
bitnami redmine配置全過程
我在自己的機器上面配置完畢以後,移植到另外一台機器上面,登陸頁面總是在檢查network,並且最後網路載入失敗,不論我是用橋接還是nat方式連線。登陸系統以後,我嘗試連線網路失敗,嘗試執行以下命令重啟network sudo etc init.d networking restart 但是執行完畢以...