更新時間:2020-12-23 15:54:25 來源:動力節(jié)點(diǎn) 瀏覽1479次
Nginx服務(wù)器的反向代理服務(wù)是其最常用的重要功能,由反向代理服務(wù)也可以衍生出很多與此相關(guān)的Nginx服務(wù)器重要功能,比如后面會介紹的負(fù)載均衡。本篇小編會先介紹Nginx的反向代理,當(dāng)然在了解反向代理之前,我們需要先知道什么是代理以及什么是正向代理。
在Java設(shè)計(jì)模式中,代理模式是這樣定義的:給某個對象提供一個代理對象,并由代理對象控制原對象的引用。
可能大家不太明白這句話,在舉一個現(xiàn)實(shí)生活中的例子:比如我們要買一間二手房,雖然我們可以自己去找房源,但是這太花費(fèi)時間精力了,而且房屋質(zhì)量檢測以及房屋過戶等一系列手續(xù)也都得我們?nèi)マk,再說現(xiàn)在這個社會,等我們找到房源,說不定房子都已經(jīng)漲價了,那么怎么辦呢?最簡單快捷的方法就是找二手房中介公司(為什么?別人那里房源多啊),于是我們就委托中介公司來給我找合適的房子,以及后續(xù)的質(zhì)量檢測過戶等操作,我們只需要選好自己想要的房子,然后交錢就行了。
代理簡單來說,就是如果我們想做什么,但又不想直接去做,那么這時候就找另外一個人幫我們?nèi)プ觥D敲催@個例子里面的中介公司就是給我們做代理服務(wù)的,我們委托中介公司幫我們找房子。
Nginx主要能夠代理如下幾種協(xié)議,其中用到的最多的就是做Http代理服務(wù)器。
2、正向代理
弄清楚什么是代理了,那么什么又是正向代理呢?
這里我再舉一個例子:大家都知道,現(xiàn)在國內(nèi)是訪問不了Google的,那么怎么才能訪問Google呢?我們又想,美國人不是能訪問Google嗎(這不廢話,Google就是美國的),如果我們電腦的對外公網(wǎng)IP地址能變成美國的IP地址,那不就可以訪問Google了。你很聰明,VPN就是這樣產(chǎn)生的。我們在訪問Google時,先連上VPN服務(wù)器將我們的IP地址變成美國的IP地址,然后就可以順利的訪問了。
這里的VPN就是做正向代理的。正向代理服務(wù)器位于客戶端和服務(wù)器之間,為了向服務(wù)器獲取數(shù)據(jù),客戶端要向代理服務(wù)器發(fā)送一個請求,并指定目標(biāo)服務(wù)器,代理服務(wù)器將目標(biāo)服務(wù)器返回的數(shù)據(jù)轉(zhuǎn)交給客戶端。這里客戶端是要進(jìn)行一些正向代理的設(shè)置的。
PS:這里介紹一下什么是VPN,VPN通俗的講就是一種中轉(zhuǎn)服務(wù),當(dāng)我們電腦接入VPN后,我們對外IP地址就會變成VPN服務(wù)器的公網(wǎng)IP,我們請求或接受任何數(shù)據(jù)都會通過這個VPN服務(wù)器然后傳入到我們本機(jī)。這樣做有什么好處呢?比如VPN游戲加速方面的原理,我們要玩網(wǎng)通區(qū)的LOL,但是本機(jī)接入的是電信的寬帶,玩網(wǎng)通區(qū)的會比較卡,這時候就利用VPN將電信網(wǎng)絡(luò)變?yōu)榫W(wǎng)通網(wǎng)絡(luò),然后在玩網(wǎng)通區(qū)的LOL就不會卡了(注意:VPN是不能增加帶寬的,不要以為不卡了是因?yàn)榫W(wǎng)速提升了)。
可能聽到這里大家還是很抽象,沒關(guān)系,和下面的反向代理對比理解就簡單了。
3、反向代理
反向代理和正向代理的區(qū)別就是:正向代理代理客戶端,反向代理代理服務(wù)器。
反向代理,其實(shí)客戶端對代理是無感知的,因?yàn)榭蛻舳瞬恍枰魏闻渲镁涂梢栽L問,我們只需要將請求發(fā)送到反向代理服務(wù)器,由反向代理服務(wù)器去選擇目標(biāo)服務(wù)器獲取數(shù)據(jù)后,在返回給客戶端,此時反向代理服務(wù)器和目標(biāo)服務(wù)器對外就是一個服務(wù)器,暴露的是代理服務(wù)器地址,隱藏了真實(shí)服務(wù)器IP地址。
下面我們通過兩張圖來對比正向代理和方向代理:
理解這兩種代理的關(guān)鍵在于代理服務(wù)器所代理的對象是什么,正向代理代理的是客戶端,我們需要在客戶端進(jìn)行一些代理的設(shè)置。而反向代理代理的是服務(wù)器,作為客戶端的我們是無法感知到服務(wù)器的真實(shí)存在的。
總結(jié)起來還是一句話:正向代理代理客戶端,反向代理代理服務(wù)器。
動力節(jié)點(diǎn)Nginx入門視頻教程,本課程全面講授Nginx的配置與使用、企業(yè)應(yīng)用實(shí)踐(靜態(tài)代理、負(fù)債均衡、動靜分離、虛擬主機(jī)等),學(xué)習(xí)本課程,可以快速地掌握Nginx這樣一款高性能的web反向代理服務(wù)器。
課程學(xué)習(xí)目錄
1.Nginx:Nginx介紹
2.Nginx:反向代理
3.Nginx:正向代理
4.Nginx:安裝-安裝前的準(zhǔn)備
5.Nginx:安裝
6.Nginx:命令-啟動Nginx
7.Nginx:命令-關(guān)閉Nginx
8.Nginx:命令-其他命令
9.Nginx:配置文件解讀-基礎(chǔ)配置
10.Nginx:配置文件解讀-工作模式和鏈接數(shù)
11.Nginx:配置文件解讀-HTTP服務(wù)器
12.Nginx:部署靜態(tài)Web服務(wù)器
13.Nginx:負(fù)載均衡-硬件和軟件負(fù)載
14.Nginx:負(fù)載均衡部署myweb項(xiàng)目
15.Nginx:負(fù)載均衡策略介紹
16.Nginx:負(fù)載均衡策略實(shí)現(xiàn)
17.Nginx:負(fù)載均衡-其他配置
18.Nginx:靜態(tài)代理
19.Nginx:動靜分離-部署p2p項(xiàng)目
20.Nginx:動靜分離-p2p項(xiàng)目負(fù)載均衡
21.Nginx:動靜分離-p2p項(xiàng)目實(shí)現(xiàn)動靜分離
22.Nginx:虛擬主機(jī)應(yīng)用場景
23.Nginx:虛擬主機(jī)部署多城市站點(diǎn)
完整目錄可以關(guān)注動力節(jié)點(diǎn)Java視頻教程
以上就是對“Nginx反向代理視頻,實(shí)戰(zhàn)基礎(chǔ)應(yīng)用”的介紹,希望對大家有所幫助,還想學(xué)習(xí)更多關(guān)于Java的課程,可以關(guān)注動力節(jié)點(diǎn)官網(wǎng)Java視頻教程,免費(fèi)下載學(xué)習(xí)。
初級 202925
初級 203221
初級 202629
初級 203743