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

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

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

當(dāng)然可以,以下是對 Nginx 正向代理與反向代理 的詳細(xì)解析,包括概念、工作機(jī)制、配置示例、使用場景和區(qū)別等內(nèi)容,適用于開發(fā)、運(yùn)維及網(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))
  • 客戶端隱藏真實(shí) 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ā)到后端真實(shí)服務(wù)器(Upstream),客戶端無感知。

工作流程:

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

使用場景:

  • 實(shí)現(xiàn)負(fù)載均衡
  • 實(shí)現(xiàn) HTTPS 網(wǎng)關(guān) / TLS 卸載
  • 內(nèi)網(wǎng)服務(wù)暴露給公網(wǎng)
  • 提供統(tǒng)一入口,隱藏真實(shí)服務(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é)

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

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

功能說明
負(fù)載均衡多個后端服務(wù)器自動輪詢分發(fā)流量
HTTPS 網(wǎng)關(guān)客戶端連接為 HTTPS,后端可為 HTTP
安全隔離僅暴露代理,隱藏真實(shí)服務(wù) IP
靜態(tài) + 動態(tài)分離靜態(tài)資源由 Nginx 提供,動態(tài)由后端處理
緩存優(yōu)化可配置緩存減少后端負(fù)載(如 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é)同機(jī)制
    我也可以繼續(xù)補(bǔ)充。是否需要一張圖幫助你更直觀理解兩者結(jié)構(gòu)?

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

相關(guān)文章

  • 詳解Nginx服務(wù)器的nginx-http-footer-filter模塊配置

    詳解Nginx服務(wù)器的nginx-http-footer-filter模塊配置

    這篇文章主要介紹了Nginx服務(wù)器的nginx-http-footer-filter模塊配置,nginx-http-footer-filter用作在請求的頁面底部插入代碼,需要的朋友可以參考下
    2016-01-01
  • nginx模塊stream配置的具體使用

    nginx模塊stream配置的具體使用

    stream模塊一般用于tcp/UDP數(shù)據(jù)流的代理和負(fù)載均衡,可以通過stream模塊代理轉(zhuǎn)發(fā)TCP消息,本文主要介紹了nginx模塊stream配置的具體使用,感興趣的可以了解一下
    2023-10-10
  • 詳解nginx使用ssl模塊配置支持HTTPS訪問

    詳解nginx使用ssl模塊配置支持HTTPS訪問

    這篇文章主要介紹了詳解nginx使用ssl模塊配置支持HTTPS訪問,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • 權(quán)限問題導(dǎo)致Nginx 403 Forbidden錯誤的解決方法

    權(quán)限問題導(dǎo)致Nginx 403 Forbidden錯誤的解決方法

    這篇文章主要介紹了權(quán)限問題導(dǎo)致Nginx 403 Forbidden錯誤的解決方法,本文中導(dǎo)致 403 Forbidden錯誤的原因是配置文件中沒有指明一個用戶,需要的朋友可以參考下
    2014-08-08
  • Nginx超時時間的配置說明

    Nginx超時時間的配置說明

    Nginx超時時間非常重要,因?yàn)樗鼘⒅苯佑绊懢W(wǎng)站的響應(yīng)速度和用戶體驗(yàn),本文主要介紹了Nginx超時時間的配置說明,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • 關(guān)于Nginx開啟gzip的配置的問題

    關(guān)于Nginx開啟gzip的配置的問題

    這篇文章主要介紹了關(guān)于Nginx開啟gzip的配置的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • 圖文詳解Nginx版本平滑升級方案

    圖文詳解Nginx版本平滑升級方案

    Nginx平滑升級就是指在不停止業(yè)務(wù)的前提下,實(shí)現(xiàn)對Nginx軟件版本的升級,下面這篇文章主要給大家介紹了關(guān)于Nginx版本平滑升級方案的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • 使用nginx方式實(shí)現(xiàn)http轉(zhuǎn)換為https的示例代碼

    使用nginx方式實(shí)現(xiàn)http轉(zhuǎn)換為https的示例代碼

    這篇文章主要介紹了使用nginx方式實(shí)現(xiàn)http轉(zhuǎn)換為https的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • nginx查看連接數(shù)的幾種方法小結(jié)

    nginx查看連接數(shù)的幾種方法小結(jié)

    nginx作為目前最流行的web服務(wù)器之一,在許多生產(chǎn)環(huán)境都能看到他的蹤影,有時候,我們需要統(tǒng)計(jì)nginx的連接配置,本文主要分享一下如何統(tǒng)計(jì)nginx的連接數(shù),需要的朋友可以參考下
    2024-02-02
  • Nginx在Windows下的安裝及環(huán)境配置(將nginx作為服務(wù)運(yùn)行)

    Nginx在Windows下的安裝及環(huán)境配置(將nginx作為服務(wù)運(yùn)行)

    這篇文章主要介紹了Nginx在Windows下的安裝及環(huán)境配置,主要是將nginx作為服務(wù)運(yùn)行,需要的朋友可以參考下
    2018-11-11

最新評論