Nginx中正向代理,反向代理,負載均衡應用場景分析
1. ?? 反向代理
情景:
顧客想買手機,他走到購物中心前臺問:"手機店在哪?"
前臺說:"您稍等,我?guī)湍?lián)系",然后前臺去后面的手機店取來手機交給顧客。
技術解釋:
- 顧客不知道后面有多少家手機店,也不知道具體是哪家為他服務
- 前臺(Nginx)代表后面的店鋪(服務器)為顧客服務
- 客戶不知道真正的服務提供者
# Nginx 配置示例
server {
listen 80;
server_name shopping-mall.com;
location /phone-shop/ {
# 將請求轉發(fā)給后端的手機店
proxy_pass http://real-phone-shop:8080;
}
location /clothing-shop/ {
# 將請求轉發(fā)給后端的服裝店
proxy_pass http://real-clothing-shop:8081;
}
}特點: 隱藏真實服務器,保護后端,統(tǒng)一入口
2. ?? 正向代理
情景:
顧客想訪問一個被限制的國外網(wǎng)站(比如某些外網(wǎng)),但他無法直接訪問。
于是他找了一個"代理服務"(比如VPN),讓代理幫他去訪問那個網(wǎng)站,然后把內容傳回來。
技術解釋:
- 顧客主動使用代理
- 網(wǎng)站不知道真正的訪問者是誰,只知道代理在訪問它
- 服務器不知道真正的客戶端
# 正向代理配置(Nginx 也可以做,但較少用)
server {
listen 3128; # 代理端口
resolver 8.8.8.8;
location / {
# 允許客戶端通過此服務器訪問外部網(wǎng)絡
proxy_pass http://$http_host$request_uri;
}
}特點: 突破訪問限制,隱藏客戶端身份
3. ?? 負載均衡
情景:
購物中心有三家一模一樣的手機店(賣同樣商品)。
前臺看到很多顧客都要買手機,于是:
- 把第一個顧客指引到1號店
- 把第二個顧客指引到2號店
- 把第三個顧客指引到3號店
- 把第四個顧客又指引到1號店...
技術解釋:
- 將大量請求分配到多個相同的服務器上
- 避免單個服務器過載
- 提高整體處理能力
# Nginx 負載均衡配置
upstream phone_shops {
# 定義三家手機店(后端服務器)
server 192.168.1.101:8080 weight=3; # 權重3,處理更多請求
server 192.168.1.102:8080 weight=2; # 權重2
server 192.168.1.103:8080 weight=1; # 權重1
}
server {
listen 80;
server_name shopping-mall.com;
location /phone-shop/ {
# 將請求負載均衡到三家店
proxy_pass http://phone_shops;
}
}特點: 分攤壓力,提高可用性,擴展性
?? 一句話總結
| 概念 | 誰被代理? | 為誰服務? | 一句話理解 |
|---|---|---|---|
| 反向代理 | 服務器 | 客戶端 | "幫服務器接客" - 客戶找代理,代理找真服務器 |
| 正向代理 | 客戶端 | 客戶端 | "幫客戶跑腿" - 客戶讓代理去訪問目標 |
| 負載均衡 | 多個服務器 | 系統(tǒng)整體 | "客流分配員" - 把客戶平均分給多個服務點 |
?? 實際應用場景
反向代理常見用途:
- 網(wǎng)站入口網(wǎng)關
- API 網(wǎng)關
- SSL 終端(HTTPS解密)
正向代理常見用途:
- 公司內網(wǎng)代理
- 科學上網(wǎng)工具
- 內容過濾
負載均衡常見用途:
- 電商網(wǎng)站大促時
- 高流量應用
- 微服務架構
到此這篇關于Nginx中正向代理,反向代理,負載均衡的文章就介紹到這了,更多相關nginx正向代理,反向代理內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
nginx+tomcat實現(xiàn)Windows系統(tǒng)下的負載均衡搭建教程
下面小編就為大家分享一篇nginx+tomcat實現(xiàn)Windows系統(tǒng)下的負載均衡搭建教程,具有很好的參考價值,希望對大家有所幫助2017-12-12
nginx+lua(openresty)實現(xiàn)黑/白名單權限控制的示例
本文介紹了如何使用Openresty進行權限控制和灰度發(fā)布,具體通過定時器定期更新黑名單數(shù)據(jù),進行用戶過濾和權限管控,具有一定的參考價值,感興趣的可以了解一下2024-09-09
Nginx集成RTMP模塊實現(xiàn)RTMP推拉流完整方案
本文詳解Linux環(huán)境下Nginx集成RTMP模塊的部署流程,涵蓋推拉流配置、多協(xié)議支持、高并發(fā)實時轉碼、安全鑒權及性能優(yōu)化,適合構建企業(yè)級流媒體服務,具備低延遲、開源免費等優(yōu)勢,感興趣的朋友跟隨小編一起看看吧2025-08-08
Nginx下實現(xiàn)pathinfo及ThinkPHP的URL模式
本篇文章主要介紹了Nginx下實現(xiàn)pathinfo及ThinkPHP的URL模式。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05
Nginx隱藏index.php和Pathinfo模式配置例子
這篇文章主要介紹了Nginx隱藏index.php和Pathinfo模式配置例子,需要的朋友可以參考下2014-04-04

