1、千篇一律的第一個(gè)問題,加深印象:什么是Nginx?
nginx是一款自由的、開源的、高性能的HTTP服務(wù)器和反向代理服務(wù)器。Nginx也是一款免費(fèi)的開源軟件,大部分Web服務(wù)器使用Nginx,通常作為負(fù)載均衡器。
這里又引申出了三個(gè)問題:
什么是反向代理?什么是代理?Nginx 如何實(shí)現(xiàn)負(fù)載均衡?
2、什么是代理?
舉例說明:比如微商,大家應(yīng)該很熟悉了。代理商是代理廠家進(jìn)行銷售,本身并不購買廠家的產(chǎn)品,也不享有該產(chǎn)品的所有權(quán)。
3、什么是反向代理?
舉例說明:淘寶爆賣時(shí)期,單個(gè)服務(wù)器不能滿足網(wǎng)友的需求。于是用上了Nginx,淘寶客戶端發(fā)出請求,經(jīng)過了Nginx 反向代理服務(wù)器,nginx服務(wù)器接收到之后,按照一定的規(guī)則分發(fā)給了后端的業(yè)務(wù)處理服務(wù)器進(jìn)行處理。
那正向代理又是什么?客戶端非常明確要訪問的服務(wù)器地址;服務(wù)器只清楚請求來自哪個(gè)代理服務(wù)器,而不清楚來自哪個(gè)具體的客戶端;正向代理模式屏蔽或者隱藏了真實(shí)客戶端信息。
正向反向代理一起用就像這樣:

4、Nginx 是怎么實(shí)現(xiàn)負(fù)載均衡的?
請求數(shù)量按照一定的規(guī)則進(jìn)行分發(fā)到不同的服務(wù)器處理的規(guī)則,就是一種均衡規(guī)則。所以說負(fù)載均衡其實(shí)就是:將服務(wù)器接收到的請求按照規(guī)則分發(fā)的過程。而負(fù)載均衡在實(shí)際項(xiàng)目操作過程中,又有硬件負(fù)載均衡和軟件負(fù)載均衡兩種。
硬件負(fù)載均衡也叫硬負(fù)載,特點(diǎn)是其造價(jià)昂貴成本較高,數(shù)據(jù)的穩(wěn)定性安全性好。很多公司考慮到成本問題,多會(huì)選擇使用軟件負(fù)載均衡(利用現(xiàn)有的技術(shù)結(jié)合主機(jī)硬件實(shí)現(xiàn)的一種消息隊(duì)列分發(fā)機(jī)制)。