最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx正向代理與反向代理詳解

 更新時間:2026年02月07日 09:31:49   作者:喝醉酒的小白  
Nginx正向代理幫助客戶端訪問外部資源,常用于隱藏IP;反向代理將外部請求轉(zhuǎn)發(fā)至內(nèi)網(wǎng)服務(wù)器,用于負載均衡、統(tǒng)一入口及安全隔離,兩者核心區(qū)別在于代理對象(客戶端vs服務(wù)端)和目的(訪問外部vs服務(wù)優(yōu)化)

當(dāng)然可以,以下是對 Nginx 正向代理與反向代理 的詳細解析,包括概念、工作機制、配置示例、使用場景和區(qū)別等內(nèi)容,適用于開發(fā)、運維及網(wǎng)絡(luò)基礎(chǔ)學(xué)習(xí)場景。

Nginx正向代理與反向代理

一、什么是代理(Proxy)?

代理是一種網(wǎng)絡(luò)服務(wù),客戶端通過代理服務(wù)器間接訪問目標(biāo)資源。根據(jù)請求的方向不同,代理分為:

類型說明
正向代理代理客戶端訪問外部資源(“我替你去”)
反向代理代理外部用戶訪問內(nèi)部服務(wù)器(“你來找我,我替你找它”)

二、正向代理(Forward Proxy)

定義:

客戶端并不直接訪問目標(biāo)服務(wù)器,而是把請求交給代理服務(wù)器,由代理服務(wù)器轉(zhuǎn)發(fā)請求并返回響應(yīng)。

工作流程:

[客戶端] → [Nginx正向代理] → [目標(biāo)服務(wù)器]
                             ↓
                    [響應(yīng)返回到客戶端]

使用場景:

  • 訪問被屏 蔽的網(wǎng)站(如科學(xué)上網(wǎng))
  • 客戶端隱藏真實 IP
  • 緩存加速訪問外部內(nèi)容

示例配置(Nginx):

# nginx.conf
events {}

http {
    server {
        listen 8888;

        resolver 8.8.8.8;

        location / {
            proxy_pass $scheme://$http_host$request_uri;
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
        }
    }
}

使用方式(客戶端設(shè)置代理):

瀏覽器或 curl 設(shè)置代理為:http://<nginx-ip>:8888

三、反向代理(Reverse Proxy)

定義:

客戶端訪問代理服務(wù)器,代理根據(jù)配置將請求轉(zhuǎn)發(fā)到后端真實服務(wù)器(Upstream),客戶端無感知。

工作流程:

[客戶端] → [Nginx反向代理] → [后端服務(wù)器]
                            ↓
                   [響應(yīng)返回到客戶端]

使用場景:

  • 實現(xiàn)負載均衡
  • 實現(xiàn) HTTPS 網(wǎng)關(guān) / TLS 卸載
  • 內(nèi)網(wǎng)服務(wù)暴露給公網(wǎng)
  • 提供統(tǒng)一入口,隱藏真實服務(wù)器結(jié)構(gòu)

示例配置(Nginx):

http {
    upstream backend {
        server 192.168.1.101:8080;
        server 192.168.1.102:8080;
    }

    server {
        listen 80;

        location / {
            proxy_pass http://backend;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
}

四、正向 vs 反向代理對比總結(jié)

比較項正向代理(Forward Proxy)反向代理(Reverse Proxy)
代理的對象客戶端服務(wù)器(后端)
請求目標(biāo)客戶端指定的外部網(wǎng)站內(nèi)部真實服務(wù)
常用目的幫助客戶端訪問目標(biāo)保護服務(wù)器、統(tǒng)一入口
客戶端感知明確知道自己使用了代理無需知道后端結(jié)構(gòu)
配置位置客戶端需配置代理服務(wù)端配置即可
應(yīng)用場景匿名訪問、繞過限制負載均衡、內(nèi)網(wǎng)服務(wù)暴露、緩存

五、反向代理的擴展應(yīng)用

功能說明
負載均衡多個后端服務(wù)器自動輪詢分發(fā)流量
HTTPS 網(wǎng)關(guān)客戶端連接為 HTTPS,后端可為 HTTP
安全隔離僅暴露代理,隱藏真實服務(wù) IP
靜態(tài) + 動態(tài)分離靜態(tài)資源由 Nginx 提供,動態(tài)由后端處理
緩存優(yōu)化可配置緩存減少后端負載(如 CDN)

六、附加示例:基于域名轉(zhuǎn)發(fā)

server {
    listen 80;
    server_name www.example.com;

    location / {
        proxy_pass http://192.168.1.100:8080;
    }
}

server {
    listen 80;
    server_name api.example.com;

    location / {
        proxy_pass http://192.168.1.200:8081;
    }
}

總結(jié)一句話

  • 正向代理 是“我找別人幫我出去”,常用于“訪問外部”;
  • 反向代理 是“別人來找我,我?guī)退覂?nèi)部”,常用于“服務(wù)入口統(tǒng)一、隱藏后端”。

如果你還想了解:

  • 正反向代理中的緩存策略
  • 配合 HTTPS 的配置方式
  • 與防火墻 / DNS / CDN 的協(xié)同機制
    我也可以繼續(xù)補充。是否需要一張圖幫助你更直觀理解兩者結(jié)構(gòu)?

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • nginx?gzip?動態(tài)靜態(tài)壓縮詳解

    nginx?gzip?動態(tài)靜態(tài)壓縮詳解

    這篇文章主要為大家介紹了nginx?gzip?動態(tài)靜態(tài)壓縮實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 詳解Nginx 反向代理、負載均衡、頁面緩存、URL重寫及讀寫分離詳解

    詳解Nginx 反向代理、負載均衡、頁面緩存、URL重寫及讀寫分離詳解

    本篇文章主要介紹了Nginx 反向代理、負載均衡、頁面緩存、URL重寫及讀寫分離詳解,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-12-12
  • Nginx服務(wù)器配置HTTPS nginx.config 配置文件(教程)

    Nginx服務(wù)器配置HTTPS nginx.config 配置文件(教程)

    下面小編就為大家分享一篇Nginx服務(wù)器配置HTTPS nginx.config 配置文件(教程),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • Nginx進程殺不完的解決方法

    Nginx進程殺不完的解決方法

    這篇文章主要給大家介紹了Nginx進程殺不完的解決方法,文中通過圖文結(jié)合的方式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作有一定的幫助,,需要的朋友可以參考下
    2023-12-12
  • 排查Openresty獲取不到Host請求頭解決過程詳解

    排查Openresty獲取不到Host請求頭解決過程詳解

    這篇文章主要為大家介紹了排查Openresty獲取不到Host請求頭解決過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • 一文詳解如何高效查找與管理Nginx進程

    一文詳解如何高效查找與管理Nginx進程

    在Linux系統(tǒng)中,Nginx是一個非常流行的Web服務(wù)器和反向代理服務(wù)器,要查找和管理Nginx進程,你可以使用多種命令行工具和技巧,以下是一些常用的方法,需要的朋友可以參考下
    2025-08-08
  • shell腳本定時統(tǒng)計Nginx下access.log的PV并發(fā)送給API保存到數(shù)據(jù)庫

    shell腳本定時統(tǒng)計Nginx下access.log的PV并發(fā)送給API保存到數(shù)據(jù)庫

    這篇文章主要介紹了shell腳本定時統(tǒng)計Nginx下access.log的PV并發(fā)送給API保存到數(shù)據(jù)庫的實現(xiàn)方法 ,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • Nginx 負載均衡和緩存配置最佳實踐

    Nginx 負載均衡和緩存配置最佳實踐

    本文介紹Nginx負載均衡與緩存配置,涵蓋upstream模塊基礎(chǔ)用法、輪詢/加權(quán)輪詢/IP哈希/最少連接等策略,以及代理緩存、靜態(tài)資源緩存和SSL緩存的設(shè)置,本文通過實例代碼給大家講解的非常詳細,感興趣的朋友一起看看吧
    2025-08-08
  • nginx ServerName匹配規(guī)則實現(xiàn)

    nginx ServerName匹配規(guī)則實現(xiàn)

    本文主要介紹了nginx ServerName匹配規(guī)則實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2007-02-02
  • nginx配置客戶端保存cookie的實現(xiàn)

    nginx配置客戶端保存cookie的實現(xiàn)

    本文主要介紹了nginx配置客戶端保存cookie的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03

最新評論

福贡县| 淳化县| 瑞安市| 石台县| 峡江县| 榕江县| 宿松县| 宁都县| 和平县| 阳山县| 宜川县| 峡江县| 彰化县| 加查县| 天祝| 尚志市| 桐乡市| 通许县| 衢州市| 高邑县| 黄大仙区| 新绛县| 南陵县| 汕头市| 江川县| 崇义县| 任丘市| 保靖县| 甘谷县| 东台市| 盘锦市| 寿宁县| 丘北县| 永济市| 磐安县| 平和县| 邵阳市| 博兴县| 桐柏县| 方山县| 山东|