Nginx作為時(shí)下最流行的HTTP服務(wù)器之一,同時(shí)它是一個(gè)反向代理服務(wù)器,提到反向代理服務(wù)器,有同學(xué)可能覺得這個(gè)概念很模糊,如果說到代理,他可能明白,但是再引出一個(gè)正向代理,估計(jì)懵了,筆者將嘗試用淺顯易懂的比方把這兩個(gè)概念解釋清楚。
nginx is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP proxy server
正向代理
A同學(xué)在大眾創(chuàng)業(yè)、萬眾創(chuàng)新的大時(shí)代背景下開啟他的創(chuàng)業(yè)之路,目前他遇到的最大的一個(gè)問題就是啟動(dòng)資金,于是他決定去找馬云爸爸借錢,可想而知,最后碰一鼻子灰回來了,情急之下,他想到一個(gè)辦法,找關(guān)系開后門,經(jīng)過一番消息打探,原來A同學(xué)的大學(xué)老師王老師是馬云的同學(xué),于是A同學(xué)找到王老師,托王老師幫忙去馬云那借500萬過來,當(dāng)然最后事成了。不過馬云并不知道這錢是A同學(xué)借的,馬云是借給王老師的,最后由王老師轉(zhuǎn)交給A同學(xué)。這里的王老師在這個(gè)過程中扮演了一個(gè)非常關(guān)鍵的角色,就是代理,也可以說是正向代理,王老師代替A同學(xué)辦這件事,這個(gè)過程中,真正借錢的人是誰,馬云是不知道的,這點(diǎn)非常關(guān)鍵。
我們常說的代理也就是只正向代理,正向代理的過程,它隱藏了真實(shí)的請(qǐng)求客戶端,服務(wù)端不知道真實(shí)的客戶端是誰,客戶端請(qǐng)求的服務(wù)都被代理服務(wù)器代替來請(qǐng)求,知名的科學(xué)上網(wǎng)工具*** 扮演的就是典型的正向代理角色。在天朝用瀏覽器訪問 www.google.com 時(shí),被殘忍的拒絕了,于是你可以在國外搭建一臺(tái)代理服務(wù)器,讓代理幫我去請(qǐng)求google.com,代理把請(qǐng)求返回的相應(yīng)結(jié)構(gòu)再返回給我。
反向代理
大家都有過這樣的經(jīng)歷,撥打10086客服電話,可能一個(gè)地區(qū)的10086客服有幾個(gè)或者幾十個(gè),你永遠(yuǎn)都不需要關(guān)心在電話那頭的是哪一個(gè),叫什么,男的,還是女的,漂亮的還是帥氣的,你都不關(guān)心,你關(guān)心的是你的問題能不能得到專業(yè)的解答,你只需要撥通了10086的總機(jī)號(hào)碼,電話那頭總會(huì)有人會(huì)回答你,只是有時(shí)慢有時(shí)快而已。那么這里的10086總機(jī)號(hào)碼就是我們說的反向代理。客戶不知道真正提供服務(wù)人的是誰。
反向代理隱藏了真實(shí)的服務(wù)端,當(dāng)我們請(qǐng)求 www.baidu.com 的時(shí)候,就像撥打10086一樣,背后可能有成千上萬臺(tái)服務(wù)器為我們服務(wù),但具體是哪一臺(tái),你不知道,也不需要知道,你只需要知道反向代理服務(wù)器是誰就好了,www.baidu.com 就是我們的反向代理服務(wù)器,反向代理服務(wù)器會(huì)幫我們把請(qǐng)求轉(zhuǎn)發(fā)到真實(shí)的服務(wù)器那里去。Nginx就是性能非常好的反向代理服務(wù)器,用來做負(fù)載均衡。
兩者的區(qū)別在于代理的對(duì)象不一樣:正向代理代理的對(duì)象是客戶端,反向代理代理的對(duì)象是服務(wù)端
-
服務(wù)器
+關(guān)注
關(guān)注
12文章
8849瀏覽量
84950
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論