欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

深度詳解什么是Nginx正向代理與反向代理

 更新時間:2023年03月22日 23:41:54   作者:錦年JNian  
這篇文章主要介紹了Nginx正向代理與Nginx反向代理的區(qū)別,比較易懂,需要的朋友可以參考下

正向代理和反向代理的概念

1、正向代理

在這里插入圖片描述
它的工作原理就像一個跳板,簡單的說,我是一個用戶,我訪問不了某網(wǎng)站,但是我能訪問一個代理服務(wù)器,這個代理服務(wù)器呢,他能訪問那個我不能訪問的網(wǎng)站,于是我先連上代理服務(wù)器,告訴他我需要那個無法訪問網(wǎng)站的內(nèi)容,代理服務(wù)器去取回來,然后返回給我,從網(wǎng)站的角度,只在代理服務(wù)器來取內(nèi)容的時候有一次記錄,有時候并不知道是用戶的請求,也隱藏了用戶的資料,這取決于代理告不告訴網(wǎng)站。

結(jié)論就是 :

正向代理 是一個位于客戶端和原始服務(wù)器(origin server)之間的服務(wù)器,為了從原始服務(wù)器取得內(nèi)容,客戶端向代理發(fā)送一個請求并指定目標(biāo)(原始服務(wù)器),然后代理向原始服務(wù)器轉(zhuǎn)交請求并將獲得的內(nèi)容返回給客戶端??蛻舳吮仨氁M(jìn)行一些特別的設(shè)置才能使用正向代理。就像要訪問google用vpn代理翻墻去訪問(用戶知道要訪問真正的服務(wù)器)

2、反面代理

在這里插入圖片描述
反向代理:例用戶訪問 https://www.baidu.com/readme

但https://www.baidu.com上并不存在readme頁面,他是偷偷從另外一臺服務(wù)器上取回來,然后作為自己的內(nèi)容吐給用戶,但用戶并不知情,這里所提到的 https://www.baidu.com 這個域名對應(yīng)的服務(wù)器就設(shè)置了反向代理功能。

結(jié)論就是:

反向代理正好相反,對于客戶端而言它就像是原始服務(wù)器,并且客戶端不需要進(jìn)行任何特別的設(shè)置??蛻舳讼蚍聪虼?的命名空間(name-space)中的內(nèi)容發(fā)送普通請求,接著反向代理將判斷向何處(原始服務(wù)器)轉(zhuǎn)交請求,并將獲得的內(nèi)容返回給客戶端,就像這些內(nèi)容 原本就是它自己的一樣。(用戶不知道要訪問真正的服務(wù)器)

以租房為例解釋正向代理和反向代理?

客戶端 <一> 代理 <一>服務(wù)端
A租房人(客戶端),B房產(chǎn)中介(代理),C真實(shí)房東(服務(wù)端)

1、正向代理

A租房人(客戶端)想租C真實(shí)房東的房子,但不認(rèn)識C真實(shí)房東(服務(wù)端
B房產(chǎn)中介(代理)認(rèn)識C真實(shí)房東(服務(wù)端),并且從C真實(shí)房東(服務(wù)端)租到了房
A租房人(客戶端)通過B房產(chǎn)中介(代理)租到了C真實(shí)房東(服務(wù)端)的房
C真實(shí)房東(服務(wù)端)只知道房子租給了B房產(chǎn)中介(代理),并不知道A租房人(客戶端)租了自己的房子

2、反向代理

A租房人(客戶端)要租B房產(chǎn)中介(代理)的房
B房產(chǎn)中介(代理)從C真實(shí)房東(服務(wù)端)手里租了A租房人(客戶端)想要租的房
A租房人(客戶端)不知道這套房子真實(shí)房東是C真實(shí)房東(服務(wù)端)
C真實(shí)房東(服務(wù)端)不知道自己的房子被A租房人(客戶端)租住

正向代理和反向代理配置

1、正向向代理配置

問A服務(wù)器的ip不是118.126.106.11(B代理服務(wù)器)則返回403

在這里插入圖片描述
B服務(wù)器(代理服務(wù)器)/etc/nginx/conf.d/default.conf。添加resolver和proxy_pass,設(shè)置如下

在這里插入圖片描述

2、反向代理配置

首先在/etc/nginx/conf.d/下新建一個test.conf

在這里插入圖片描述

可以看到我server里listen的8080端口,但是我的服務(wù)器本身不對外開放8080端口,只開放了80端口。所以此時訪問test.html是訪問不到的

然后我們打開/etc/nginx/conf.d/default.conf 添加proxy_pass設(shè)置如下

在這里插入圖片描述

設(shè)置當(dāng)匹配test.html結(jié)尾的URL時就去代理訪問本機(jī)的8080端口。注釋掉,然后直接80端口訪問以下test.html,是無法正問訪問的

把標(biāo)紅處設(shè)置代理的內(nèi)容釋放掉后,就可以正常訪問到test.html文件了,即此時便可訪問8080端口配置的資源。

以上便是完成了一個反向代理的演示,這個過程中我們可以知道,客戶端想要訪問的是test.html,但是test.html實(shí)際上是8080端口下配置的,中間經(jīng)過了代理才能拿到。也就是客戶端并不知道中間經(jīng)歷了什么代理過程,只有服務(wù)端知道。客戶端只知道他拿到了test.html也就是8080端口下配置的資源內(nèi)容。

正向代理的代理對象時客戶端,反向代理的代理對象時服務(wù)端。代理服務(wù)器站在客戶端那邊就是正向代理,代理服務(wù)器站在原始服務(wù)器那邊 就是反向代理。nginx通過proxy_pass可以設(shè)置代理服務(wù)。

到此這篇關(guān)于深度詳解什么是Nginx正向代理與反向代理的文章就介紹到這了,更多相關(guān)Nginx正向代理與反向代理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx 上傳大文件超時解決辦法

    Nginx 上傳大文件超時解決辦法

    這篇文章主要介紹了Nginx 上傳大文件超時解決辦法的相關(guān)資料,這里上傳文件并設(shè)置nginx的配置文件防止超時的情況,需要的朋友可以參考下
    2017-07-07
  • Nginx正則表達(dá)式相關(guān)的參數(shù)和規(guī)則介紹

    Nginx正則表達(dá)式相關(guān)的參數(shù)和規(guī)則介紹

    這篇文章主要給大家介紹了關(guān)于Nginx正則表達(dá)式相關(guān)的參數(shù)和規(guī)則的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Nginx正則表達(dá)式具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • nginx之queue的具體使用

    nginx之queue的具體使用

    本文主要介紹了nginx之queue的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • nginx配置proxy_pass后返回404問題以及Nginx host相關(guān)變量的說明

    nginx配置proxy_pass后返回404問題以及Nginx host相關(guān)變量的說明

    這篇文章主要介紹了nginx配置proxy_pass后返回404問題以及Nginx host相關(guān)變量的說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 在Nginx服務(wù)器中啟用SSL的配置方法

    在Nginx服務(wù)器中啟用SSL的配置方法

    這篇文章主要介紹了在Ningx服務(wù)器中啟用SSL的配置方法,本文前提是已經(jīng)在Linux系統(tǒng)下安裝好了OpenSSL,需要的朋友可以參考下
    2015-08-08
  • Linux部署Nginx實(shí)現(xiàn)反向代理的方法步驟

    Linux部署Nginx實(shí)現(xiàn)反向代理的方法步驟

    Nginx 是一種常用、輕型且快速的 Web 服務(wù)器, 它可以在 Linux 和 Windows 上運(yùn)行,并且可以配置為反向代理服務(wù)器,本文主要介紹了Linux部署Nginx實(shí)現(xiàn)反向代理的方法步驟,感興趣的可以了解一下
    2023-08-08
  • centos7系統(tǒng)下nginx安裝并配置開機(jī)自啟動操作

    centos7系統(tǒng)下nginx安裝并配置開機(jī)自啟動操作

    這篇文章主要介紹了centos7系統(tǒng)下nginx安裝并配置開機(jī)自啟動操作方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • Nginx中泛域名配置的實(shí)例教程

    Nginx中泛域名配置的實(shí)例教程

    泛域名就是我們平常指的二級和三級域名等,這里我們來總結(jié)一下Nginx中泛域名解析配置的實(shí)例教程,包括正則匹配等細(xì)節(jié)的講解,需要的朋友可以參考下
    2016-05-05
  • Nginx配置動態(tài)代理后通過curl訪問報403問題

    Nginx配置動態(tài)代理后通過curl訪問報403問題

    本文主要介紹了Nginx配置動態(tài)代理后通過curl訪問報403問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • LNMP原理與簡單部署過程

    LNMP原理與簡單部署過程

    LNMP架構(gòu),是指在Linux平臺下,由運(yùn)行Nginx的web服務(wù)器,運(yùn)行PHP的動態(tài)頁面解析程序和運(yùn)行MySQL的數(shù)據(jù)庫組成的網(wǎng)站架構(gòu),也是當(dāng)前常用的系統(tǒng)架構(gòu)之一,本文主要介紹LNMP原理與簡單部署,感興趣的朋友一起看看吧
    2023-08-08

最新評論