亚洲乱色熟女一区二区三区丝袜,天堂√中文最新版在线,亚洲精品乱码久久久久久蜜桃图片,香蕉久久久久久av成人,欧美丰满熟妇bbb久久久

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

Nginx反向代理用途介紹


2025年6月9日 0:39 本文熱度 448
?

在現(xiàn)代的網(wǎng)絡(luò)架構(gòu)中,反向代理(Reverse Proxy)無處不在。無論是負(fù)載均衡、加速緩存,還是WebSocket 支持,反向代理都是必不可少的工具。

這篇文章將帶您全面了解反向代理的概念、作用和實(shí)際使用場景,并通過Nginx 的配置示例幫助您快速上手!


??一、什么是反向代理?

反向代理(Reverse Proxy)是一種架設(shè)在客戶端和服務(wù)器之間的中間服務(wù)器。

  • ?客戶端:用戶的瀏覽器或移動設(shè)備。
  • ?反向代理:如 Nginx、Apache、Caddy 等。
  • ?后端服務(wù)器:實(shí)際處理請求的服務(wù)器,通常是 Web 服務(wù)器或應(yīng)用服務(wù)器。

??反向代理與正向代理的區(qū)別

代理類型
位置
主要用途
正向代理
客戶端一側(cè)
客戶端訪問外網(wǎng)的中介(如翻墻)
反向代理
服務(wù)器一側(cè)
保護(hù)、負(fù)載均衡、緩存、路徑重寫

在正向代理中,客戶端隱藏自己;而在反向代理中,服務(wù)器隱藏自己


??二、反向代理的 7 大作用

1??隱藏后端服務(wù)器的 IP 和端口(安全防護(hù))

作用

  • ? 反向代理將后端服務(wù)器的 IP 地址和端口隱藏,外部用戶無法直接與后端通信。
  • ? 避免黑客通過 IP 掃描攻擊后端服務(wù)器,提升安全性。

場景

  • ? 當(dāng)后端使用私有 IP(如127.0.0.1:1337)時,外部用戶只能看到反向代理的 IP 地址。

示例配置(Nginx)

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://127.0.0.1:1337;
    }
}

效果

  • ? 用戶請求http://example.com,Nginx 將請求轉(zhuǎn)發(fā)到http://127.0.0.1:1337。
  • ? 只有 Nginx 公開的 IP 和端口暴露在外,后端 IP完全隱藏。

2??負(fù)載均衡(Load Balancing)

作用

  • ? 將用戶請求分發(fā)到多臺后端服務(wù)器上,避免單臺服務(wù)器負(fù)載過高。
  • ? 通過輪詢、權(quán)重、最少連接等策略分發(fā)請求,確保高可用性。

場景

  • ? 電商大促期間,用戶請求激增,單臺服務(wù)器可能會崩潰。通過反向代理,Nginx 將請求分發(fā)到 3 臺服務(wù)器,減少單點(diǎn)故障。

示例配置(Nginx)

upstream backend {
    server192.168.0.101:1337;
    server192.168.0.102:1337;
    server192.168.0.103:1337;
}

server {
    listen80;
    location / {
        proxy_pass http://backend;
    }
}

效果

  • ? Nginx 將請求分發(fā)到192.168.0.101:1337192.168.0.102:1337192.168.0.103:1337,支持高并發(fā)流量。

3??緩存加速(Cache)

作用

  • ? 將靜態(tài)資源(如圖片、CSS、JS 文件)緩存在代理服務(wù)器上,減少后端請求。
  • ? 緩存可減少帶寬使用,提升頁面加載速度,降低后端負(fù)載。

場景

  • ? 當(dāng)用戶多次訪問相同的圖片、視頻時,反向代理從緩存中提供資源,而不向后端服務(wù)器請求。

示例配置(Nginx)

server {
    location /static/ {
        root /var/www;
        expires 30d;  # 緩存 30 天
    }
}

效果

  • ? 用戶請求/static/logo.png,Nginx 從緩存中加載,減少后端服務(wù)器的壓力。

4??SSL 終止(HTTPS 加密)

作用

  • ? 反向代理處理 SSL 加密,將 HTTPS 請求解密為 HTTP 請求轉(zhuǎn)發(fā)給后端。
  • ? 減輕后端服務(wù)器的加解密壓力,提升性能。

場景

  • ? 讓 Nginx 處理 HTTPS 證書,后端只處理普通的 HTTP 請求。

示例配置(Nginx)

server {
    listen443 ssl;
    server_name example.com;

    ssl_certificate /etc/nginx/ssl/example.crt;
    ssl_certificate_key /etc/nginx/ssl/example.key;

    location / {
        proxy_pass http://localhost:1337;
    }
}

效果

  • ? Nginx 負(fù)責(zé) HTTPS 證書的加解密,后端只需處理普通的 HTTP 請求,性能更高。

5??路徑重寫(URL 重寫)

作用

  • ? 當(dāng)前端的 URL 與后端的路徑不一致時,通過路徑重寫進(jìn)行適配。

場景

  • ? 前端請求/api/v1/users,后端路徑為/users,Nginx 通過路徑重寫將其轉(zhuǎn)換為/users

示例配置(Nginx)

server {
    location /api/v1/ {
        proxy_pass http://localhost:1337/;
        rewrite ^/api/v1/(.*)$ /$1 break;
    }
}

效果

  • ?/api/v1/users請求被轉(zhuǎn)發(fā)到http://localhost:1337/users,無縫對接前后端路徑差異。

6??限流和防 DDoS 攻擊

作用

  • ? 通過限制每秒的請求數(shù)量,保護(hù)后端服務(wù)器,防止 DDoS 攻擊。

場景

  • ? 只允許每個 IP 每秒 10 個請求,超過則返回429 Too Many Requests

示例配置(Nginx)

http {
    limit_req_zone$binary_remote_addr zone=api_limit:10m rate=10r/s;

    server {
        location /api/ {
            limit_req zone=api_limit burst=20 nodelay;
            proxy_pass http://localhost:1337;
        }
    }
}

效果

  • ? 每個 IP 每秒最多 10 個請求,額外的 20 個請求將排隊,超出部分將返回429 Too Many Requests

7??WebSocket 支持

作用

  • ? 支持 WebSocket 長連接,常用于實(shí)時通信、投票系統(tǒng)在線聊天。

場景

  • ? WebSocket 連接需要保持長連接,反向代理要確保不關(guān)閉 TCP 連接。

示例配置(Nginx)

server {
    location /socket/ {
        proxy_pass http://localhost:8080/;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
    }
}

效果

  • ? 用戶連接wss://example.com/socket,Nginx 保持與后端的 WebSocket 連接。

??總結(jié)

作用
解釋
使用場景
隱藏 IP
隱藏后端 IP 和端口
提高安全性,防止攻擊
負(fù)載均衡
請求分發(fā)到多臺服務(wù)器
提升性能,處理高并發(fā)
緩存
緩存靜態(tài)資源
加速加載,減少帶寬
限流
限制每秒請求數(shù)量
防 DDoS 攻擊,防濫用
SSL 終止
處理 HTTPS 加解密
減輕后端負(fù)載,提高性能


該文章在 2025/6/9 9:55:02 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊、財務(wù)費(fèi)用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved