這篇文章主要介紹了通過nginx實現方向代理過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
創新互聯建站自成立以來,一直致力于為企業提供從網站策劃、網站設計、做網站、成都做網站、電子商務、網站推廣、網站優化到為企業提供個性化軟件開發等基于互聯網的全面整合營銷服務。公司擁有豐富的網站建設和互聯網應用系統開發管理經驗、成熟的應用系統解決方案、優秀的網站開發工程師團隊及專業的網站設計師團隊。nginx 實現方向代理
1.什么是nginx
Nginx是由俄國人編寫的十分輕量級的HTTP服務器,是一個高性能的HTTP和反向代理web服務器,同時也提供了IMAP/POP3/SMTP服務。其特點是占有內存少,并發能力強,事實上nginx的并發能力確實在同類型的網頁服務器中表現較好,使用nginx網站用戶有:百度、京東、新浪、網易、騰訊、淘寶等
2.什么是代理
代理服務器,客戶機在發送請求時,不會直接發送給目的主機,而是先發送給代理服務器,代理服務接受客戶機請求之后,再向主機發出,并接收目的主機返回的數據,存放在代理服務器的硬盤中,再發送給客戶機。
例如:我們身邊的要租房子的人
3.沒有代理的情景
在沒有代理的情況下,客戶端和nginx服務端,都是客戶端,都是客戶端之間請求服務端,服務端則直接響應客戶端
4.企業場景在互聯網請求里面,客戶端往往無法直接向服務端發起請求,那么就需要實現客戶端和服務通信。
5.nginx代理服務常見模式
nginx 作為代理服務,按照應用場景進行總結,代理分為正向代理,反向代理
6.正向代理
正向代理:客戶端 <一> 代理 一>服務端:
正向代理簡單地打個租房的比方:
A(租客)B(中介)C(房東) A(客戶端)想租C(服務端)的房子,但是A(客戶端)并不認識C(服務端)租不到。 B(代理)認識C(服務端)能租這個房子所以你找了B(代理)幫忙租到了這個房子。 ps:這個過程中C(服務端)不認識A(客戶端)只認識B(代理) C(服務端)并不知道A(客戶端)租了房子,只知道房子租給了B(代理)
---------------------------------------------------
正向代理,架設在客戶機與目標主機之間,只用于代理內部網絡對Internet的連接請求,客戶機必須指定代理服務器,并將本來要直接發送到Web服務器上的http請求發送到代理服務器中。
7.反向代理
反向代理:客戶端 一>代理 <一> 服務端 反向代理也用一個租房的例子: A(客戶端)想租一個房子,B(代理)就把這個房子租給了他。 這時候實際上C(服務端)才是房東。 B(代理)是中介把這個房子租給了A(客戶端)。 這個過程中A(客戶端)并不知道這個房子到底誰才是房東 他都有可能認為這個房子就是B(代理)的
--------------------------------------------------------
反向代理服務器架設在服務器端,通過緩沖經常被請求的頁面來緩解服務器的工作量,將客戶機請求轉發給內部網絡上的目標服務器;并將從服務器上得到的結果返回給Internet上請求連接的客戶端,此時代理服務器與目標主機一起對外表現為一個服務器。
8.反向代理主要應用
現在許多大型web網站都用到反向代理。除了可以防止外網對內網服務器的惡性攻擊、緩存以減少服務器的壓力和訪問安全控制之外,還可以進行負載均衡,將用戶請求分配給多個服務器。
9.nginx 代理可支持的代理協議
http 屬于七層的應用層 代理 超文本傳輸協議 https 代理 http/https協議 TCP 屬于四層傳輸層 代理tcp/dupxiey websocket 用于開發 代理http1.1長鏈接 通訊協議 GRPC 代理go語言遠程調用 POP/IMAP 代理郵件收發協議 RTMP 代理 流媒體,直播
分享文章:通過nginx實現方向代理過程圖解-創新互聯
URL標題:http://vcdvsql.cn/article4/iicoe.html
成都網站建設公司_創新互聯,為您提供網站設計、小程序開發、搜索引擎優化、企業建站、移動網站建設、微信公眾號
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯