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