1.前言
我們不妨設想一下,如果我們的**只有一台伺服器,不幸的是伺服器掛掉了。可想而知,我們的**也就不能被正常訪問到。這個時候凸顯出負載均衡的重要性。負載均衡是將負載分攤到不同的伺服器,保證了伺服器的可用性,解決某台伺服器負載高宕機而不會讓伺服器出現閒置的情況。
切記負載均衡的作用:減輕伺服器壓力。如果有2臺伺服器做nginx,訪問壓力就會均分。這樣也可以減少單台伺服器的壓力。
2.下面說一說nginx伺服器的優勢
nginx不單可以作為強大的web伺服器,可以搭建負載均衡,也可以作為乙個反向**伺服器。所以在做**時,會選擇用nginx伺服器做前台,畢竟前台才是使用者正常訪問請求的。而後台多半會選擇apache伺服器,後台的話,主要是一些管理者處理一些資料的增刪查改,apache伺服器就可以搞定的。
3.配置負載
(1)測試環境
做負載均衡至少要有兩台伺服器 ,本次測試直接選擇在本地,然後我在vmware裡安裝了兩台centos7。
測試網域名稱:www.gentry.com
a伺服器ip:192.168.1.249(主)
b伺服器ip:192.168.1.212
(2)配置思路
a伺服器做為主伺服器,網域名稱直接解析到a伺服器(192.168.1.249)上,由a伺服器負載均衡到b伺服器(192.168.1.212)與(192.168.1.212:81)
(3)實際操作
vi /etc/nginx/conf.d/default.conf 進入nginx
主伺服器
配置檔案
//upstream 設定後端伺服器,指定的方式可以是 ip 位址與埠、網域名稱
upstream site
server
//proxy_pass配置為:http:// + upstream名稱
重啟nginx伺服器 systemctl restart nginx.service
(4)測試
當訪問gentry.com(192.168.1.249)的時候,為了區分是轉向哪台伺服器處理在b伺服器下寫乙個不同內容的index.html檔案,以作區分。
開啟瀏覽器訪問gentry.com結果,重新整理會發現所有的請求均分別被主伺服器(192.168.1.249)分配到b伺服器(192.168.1.212)與b伺服器(192.168.1.212:81)上,實現了負載均衡效果。
nginx簡單搭建負載均衡伺服器(windows)
3 配置nginx的配置檔案 負載均衡配置 conf目錄 開啟nginx.conf檔案,一下是我本地的修改好的配置檔案。user nobody worker processes 2 工作程序的個數,一般與計算機的cpu核數一致 主要需要配置如下幾點 1 配置多型伺服器,weight權重,權重越大訪問...
web伺服器 nginx負載均衡
源位址雜湊法 根據獲取客戶端的ip位址,通過雜湊函式計算得到乙個數值,用該數值對伺服器列表的大小進行取模運算,得到的結果便是客服端要訪問伺服器的序號。採用源位址雜湊法進行負載均衡,同一ip位址的客戶端,當後端伺服器列表不變時,它每次都會對映到同一台後端伺服器進行訪問。輪詢法 將請求按順序輪流地分配到...
利用Nginx構建負載均衡伺服器
大家都知道,乙個網域名稱對應乙個ip位址,而乙個website則對應乙個ip位址上對應埠服務的應用程式 或位置 而大型 的併發訪問量非常大,這些 是如何在一台web伺服器上實現負載均衡的呢?相信很多人會有與我同樣的疑惑,但實際上成熟的解決方案已經大規模投入使用。而常用的則是反向 方法。反向 reve...