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

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

Nginx反向代理配置四種常見案例(http/HTTPS/負載均衡/動靜分離)

admin
2025年6月28日 20:36 本文熱度 198

Nginx反向代理作為構建現(xiàn)代Web架構的基石技術,在大型架構發(fā)揮著至關重要的作用.

Nginx反向代理基礎配置

最簡單且最典型的反向代理場景,用戶請求先到達Nginx服務器,再由Nginx轉發(fā)至后端的應用服務器(如Tomcat、Node.js等)。

這種方式可以隱藏后端服務器地址,增強系統(tǒng)安全性,同時可進行請求過濾和負載分擔。

配置示例:

假設后端服務地址為http://127.0.0.1:8080。

  1. server {
  2.     listen 80;
  3.     server_name example.com;
  4.  
  5.     location /{
  6.         proxy_pass http://127.0.0.1:8080;
  7.         proxy_set_header Host $host;
  8.         proxy_set_header X-Real-IP $remote_addr;
  9.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  10. }
  11. }

重點解析:

  • proxy_pass
    :指定請求應轉發(fā)到的后端服務器地址。
  • proxy_set_header
    :傳遞Host和客戶端真實IP,確保后端能夠獲取到正確請求信息。
  • 監(jiān)聽80端口,用于HTTP請求。

使用價值:

簡單直觀,適合單一后臺應用,快速搭建反向代理。

 

配置HTTPS反向代理

場景說明:我 們的站點需要安全通信,使用HTTPS協(xié)議。

Nginx作為反向代理終端接受HTTPS請求,解密后轉發(fā)給后端HTTP應用服務器,是常見的做法。

配置示例:

假設證書文件路徑為/etc/nginx/ssl/server.crt/etc/nginx/ssl/server.key,后端仍為http://127.0.0.1:8080

  1. server {
  2.     listen 443 ssl;
  3.     server_name example.com;
  4.  
  5.     ssl_certificate /etc/nginx/ssl/server.crt;
  6.     ssl_certificate_key /etc/nginx/ssl/server.key;
  7.  
  8.     ssl_protocols TLSv1.2TLSv1.3;
  9.     ssl_ciphers HIGH:!aNULL:!MD5;
  10.  
  11.     location /{
  12.         proxy_pass http://127.0.0.1:8080;
  13.         proxy_set_header Host $host;
  14.         proxy_set_header X-Real-IP $remote_addr;
  15.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  16. }
  17. }
  18.  
  19. # 可選:將HTTP請求重定向至HTTPS
  20. server {
  21.     listen 80;
  22.     server_name example.com;
  23.  
  24. return301 https://$host$request_uri;
  25. }

重點解析:

  • listen 443 ssl;
    監(jiān)聽443端口并啟用SSL。
  • 配置證書路徑及SSL協(xié)議、加密套件。
  • HTTP請求重定向至HTTPS,強制安全訪問。
  • 反向代理配置與HTTP相同,但請求經(jīng)Nginx時已完成解密。

使用價值:

保障通信安全,適合需要TLS加密的線上應用環(huán)境。

 

負載均衡反向代理配置

場景說明:

當單臺后端服務器難以承載大量流量時,可以用Nginx將請求分發(fā)到多臺后端服務器,實現(xiàn)負載均衡,提升系統(tǒng)穩(wěn)定性和響應速度。

配置示例:

假設后端有兩臺服務器,IP分別為192.168.1.101:8080192.168.1.102:8080

  1. upstream backend_servers {
  2.     server 192.168.1.101:8080 weight=3;
  3.     server 192.168.1.102:8080 weight=1;
  4. }
  5.  
  6. server {
  7.     listen 80;
  8.     server_name example.com;
  9.  
  10.     location /{
  11.         proxy_pass http://backend_servers;
  12.         proxy_set_header Host $host;
  13.         proxy_set_header X-Real-IP $remote_addr;
  14.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  15. }
  16. }

重點解析:

  • upstream
    定義后端服務器組,支持權重調節(jié)、健康檢查(通過第三方模塊或Nginx Plus)。
  • 通過proxy_pass指向負載均衡組。
  • 權重參數(shù)(weight)控制請求在各服務器間的分配比例。

使用價值:

適合高并發(fā)場景,提升后端服務彈性和容錯能力。

 

動靜分離反向代理配置

場景說明:

前端項目大量包含靜態(tài)資源(如圖片、CSS、JS),而動態(tài)請求由后端程序處理。

通過Nginx配置動靜分離,靜態(tài)資源直接由Nginx處理,提升訪問速度,減輕后端壓力。

配置示例:

項目目錄中/static存放靜態(tài)資源,后端應用監(jiān)聽127.0.0.1:8080。

  1. server {
  2.     listen 80;
  3.     server_name example.com;
  4.  
  5. # 靜態(tài)資源請求直接由Nginx處理
  6.     location /static/{
  7.         root /var/www/html;
  8.         expires 30d;
  9.         add_header Cache-Control"public";
  10. }
  11.  
  12. # 動態(tài)請求反向代理至后端應用
  13.     location /{
  14.         proxy_pass http://127.0.0.1:8080;
  15.         proxy_set_header Host $host;
  16.         proxy_set_header X-Real-IP $remote_addr;
  17.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  18. }
  19. }

重點解析:

  • /static/
    路徑下靜態(tài)資源通過root指令直接從本地磁盤讀取,開啟瀏覽器緩存。
  • 根路徑其余請求全部轉發(fā)至后端處理。
  • 動靜分離減少網(wǎng)絡請求和后端負載。

使用價值:

提升資源加載性能,改善用戶體驗,降低后端服務器運行壓力。


閱讀原文:原文鏈接


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