Nginx負載均衡簡單實例

負載均衡 建立在現(xiàn)有網(wǎng)絡結(jié)構(gòu)之上,它提供了一種廉價有效透明的方法擴展網(wǎng)絡設備和服務器的帶寬肾扰、增加吞吐量追迟、加強網(wǎng)絡數(shù)據(jù)處理能力、提高網(wǎng)絡的靈活性和可用性筋粗。(百度百科的解釋)
在我看來就是防止一臺服務器在承受不住大流量的訪問而產(chǎn)生宕機時策橘,解決宕機的一種方案。也就是利用N臺服務器來平均分擔主服務器的流量娜亿,將流量轉(zhuǎn)向到其他服務器丽已。


Nginx安裝教程(https://lnmp.org/install.html

實驗環(huán)境

由于沒有實體的服務器,所以本次實驗直接在VMware虛擬機里安裝了三臺服務器

1买决、硬件:

I5-CPU
16G的內(nèi)存(虛擬機里的服務器開啟的越多沛婴,占用的內(nèi)存越多)

2、軟件:

VM_12
CentOS_7
Nginx

3督赤、配置安排

實驗域名:long.com
A服務器IP:192.168.7.240(主)
B服務器IP:192.168.7.237(從)
C服務器IP:192.168.7.231(從)


部署安排:

A服務器為主服務器嘁灯,域名直接解析在該服務器上;訪問long.com之后躲舌,由A服務器負載均衡到B服務器和C服務器上丑婿。

1、域名解析:

打開hosts文件
vi /etc/hosts
末尾添加
192.168.7.240 long.com
保存退出,然后使用 ping long.com 測試是否設置成功

2羹奉、A服務器的nginx.conf設置

獲取 nginx.conf 路徑
ps aux | grep nginx
打開 nginx.conf 文件
vi /usr/local/nginx/conf/nginx.conf

在http段添加以下代碼
upstream long.com { server 192.168.7.237:80; server 192.168.7.231:80; } server{ listen 80; server_name long.com; location / { proxy_pass http://long.com; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
注意:可用 nginx -t -c /usr/local/nginx/conf/nginx.conf測試nginx.conf配置文件是否正確
保存并重啟nginx服務器

3秒旋、B、C服務器的nginx.conf設置

打開 nginx.conf尘奏,在http段加入以下代碼滩褥。
server{ listen 80; server_name long.com; index index.html; root /home/wwwroot/default; }
保存并重啟nginx 之后分別在B、C服務器的 /home/wwwroot/default(這是我的Nginx服務器的訪問文件存放目錄) 目錄下寫一個不同內(nèi)容的index.html文件炫加,以作區(qū)分瑰煎。

4、測試

在A服務器中輸入命令 curl long.com 可得在B或C服務器添加的index.html文件內(nèi)容
完成以上操作俗孝,可實現(xiàn)long.com的負載均衡


以上例子中酒甸,我們都是應用到了主服務器負載均衡到其它服務器上,那么主服務器本身能不能也加在服務器列表中赋铝,這樣就不會白白浪費一臺純當做轉(zhuǎn)發(fā)功能的服務器插勤。
現(xiàn)在我們讓A服務器也提供站點服務。
首先我們先來分析一下革骨,如果添加主服務器到upstream中农尖,那么可能會有以下兩種情況發(fā)生:
1、主服務器轉(zhuǎn)發(fā)到了其它IP上良哲,其它IP服務器正常處理盛卡;
2、主服務器轉(zhuǎn)發(fā)到了自己IP上筑凫,然后又進到主服務器分配IP那里滑沧,假如一直分配到本機,則會造成一個死循環(huán)巍实。

怎么解決這個問題呢滓技?

因為80端口已經(jīng)用來監(jiān)聽負載均衡的處理,那么本服務器上就不能再使用80端口來處理long.com的訪問請求棚潦,要用一個新的端口 8080令漂。于是我們把主服務器的 nginx.conf 加入以下一段代碼:
server { listen 8080; server_name long.com; index index.html index.htm index.php; root /home/wwwroot/default; }
注意:添加之后,應該有兩個 server
重啟 nginx 之后輸入 curl long.com:8080 驗證A服務器是否能訪問
能正常訪問瓦盛,那么我們就可以把主服務器添加到upstream中洗显,但是端口要改一下,如下代碼:
upstream long.com { server 192.168.7.237:80; server 192.168.7.231:80; server 127.0.0.1:8080; }
這里可以添加主服務器IP192.168.7.240或者127.0.0.1均可以原环,都表示訪問自己挠唆。
重啟Nginx,然后再來訪問long.com看看會不會分配到主服務器上嘱吗。

參考別人教程玄组,再結(jié)合自己的總結(jié)滔驾,綜合而成!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末俄讹,一起剝皮案震驚了整個濱河市哆致,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌患膛,老刑警劉巖摊阀,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異踪蹬,居然都是意外死亡胞此,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門跃捣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來漱牵,“玉大人,你說我怎么就攤上這事疚漆『ㄕ停” “怎么了?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵娶聘,是天一觀的道長闻镶。 經(jīng)常有香客問我,道長丸升,這世上最難降的妖魔是什么儒溉? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮发钝,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘波闹。我一直安慰自己酝豪,他們只是感情好,可當我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布精堕。 她就那樣靜靜地躺著孵淘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪歹篓。 梳的紋絲不亂的頭發(fā)上瘫证,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天,我揣著相機與錄音庄撮,去河邊找鬼背捌。 笑死,一個胖子當著我的面吹牛洞斯,可吹牛的內(nèi)容都是我干的毡庆。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼么抗!你這毒婦竟也來了毅否?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤蝇刀,失蹤者是張志新(化名)和其女友劉穎螟加,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吞琐,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡捆探,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了顽分。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片徐许。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖卒蘸,靈堂內(nèi)的尸體忽然破棺而出雌隅,到底是詐尸還是另有隱情,我是刑警寧澤缸沃,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布恰起,位于F島的核電站,受9級特大地震影響趾牧,放射性物質(zhì)發(fā)生泄漏检盼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一翘单、第九天 我趴在偏房一處隱蔽的房頂上張望吨枉。 院中可真熱鬧,春花似錦哄芜、人聲如沸貌亭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽圃庭。三九已至,卻和暖如春失晴,著一層夾襖步出監(jiān)牢的瞬間剧腻,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工涂屁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留书在,地道東北人。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓胯陋,卻偏偏與公主長得像蕊温,于是被迫代替她去往敵國和親袱箱。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 負載均衡是我們大流量網(wǎng)站要做的一個東西义矛,下面我來給大家介紹在Nginx服務器上進行負載均衡配置方法发笔,希望對有需要的...
    owen_he閱讀 446評論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)凉翻,斷路器了讨,智...
    卡卡羅2017閱讀 134,599評論 18 139
  • 1 負載均衡 先來簡單了解一下什么是負載均衡,單從字面上的意思來理解就可以解釋N臺服務器平均分擔負載制轰,不會因...
    尾巴哥de日常閱讀 925評論 0 3
  • 鬧市聽得到山羊的叫聲 水里看得見杜鵑在游泳 草鞋在地板上行走 桌子在房間里唱歌 我拿著筆寫未完成的故事 故事里你是...
    二向箔倩閱讀 281評論 0 4
  • 我是沈非前计,我在簡書。 管先生是一位上市企業(yè)的財務總監(jiān)垃杖,并且是元老級別的那種男杈,洞悉了企業(yè)里所有所有的一切,能見光的调俘,...
    中雨工作室閱讀 23,547評論 12 14