nginx伺服器搭建負載均衡

2021-07-14 20:02:23 字數 1188 閱讀 1503

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...