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

Nginx反向代理配置四種常見(jiàn)案例(http/HTTPS/負(fù)載均衡/動(dòng)靜分離)

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

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

Nginx反向代理基礎(chǔ)配置

最簡(jiǎn)單且最典型的反向代理場(chǎng)景,用戶(hù)請(qǐng)求先到達(dá)Nginx服務(wù)器,再由Nginx轉(zhuǎn)發(fā)至后端的應(yīng)用服務(wù)器(如Tomcat、Node.js等)。

這種方式可以隱藏后端服務(wù)器地址,增強(qiáng)系統(tǒng)安全性,同時(shí)可進(jìn)行請(qǐng)求過(guò)濾和負(fù)載分擔(dān)。

配置示例:

假設(shè)后端服務(wù)地址為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. }

重點(diǎn)解析:

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

使用價(jià)值:

簡(jiǎn)單直觀,適合單一后臺(tái)應(yīng)用,快速搭建反向代理。

 

配置HTTPS反向代理

場(chǎng)景說(shuō)明:我 們的站點(diǎn)需要安全通信,使用HTTPS協(xié)議。

Nginx作為反向代理終端接受HTTPS請(qǐng)求,解密后轉(zhuǎn)發(fā)給后端HTTP應(yīng)用服務(wù)器,是常見(jiàn)的做法。

配置示例:

假設(shè)證書(shū)文件路徑為/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請(qǐng)求重定向至HTTPS
  20. server {
  21.     listen 80;
  22.     server_name example.com;
  23.  
  24. return301 https://$host$request_uri;
  25. }

重點(diǎn)解析:

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

使用價(jià)值:

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

 

負(fù)載均衡反向代理配置

場(chǎng)景說(shuō)明:

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

配置示例:

假設(shè)后端有兩臺(tái)服務(wù)器,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. }

重點(diǎn)解析:

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

使用價(jià)值:

適合高并發(fā)場(chǎng)景,提升后端服務(wù)彈性和容錯(cuò)能力。

 

動(dòng)靜分離反向代理配置

場(chǎng)景說(shuō)明:

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

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

配置示例:

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

  1. server {
  2.     listen 80;
  3.     server_name example.com;
  4.  
  5. # 靜態(tài)資源請(qǐng)求直接由Nginx處理
  6.     location /static/{
  7.         root /var/www/html;
  8.         expires 30d;
  9.         add_header Cache-Control"public";
  10. }
  11.  
  12. # 動(dòng)態(tài)請(qǐng)求反向代理至后端應(yīng)用
  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. }

重點(diǎn)解析:

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

使用價(jià)值:

提升資源加載性能,改善用戶(hù)體驗(yàn),降低后端服務(wù)器運(yùn)行壓力。


閱讀原文:原文鏈接


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

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
亚欧洲精品在线视频免费观看 | 日韩经典欧美高清一区二区UU | 午夜性色福利在线视频福利 | 久久免费视频第一页 | 亚洲综合中文字幕在线专区 | 日韩高清亚洲日韩精品一区二区 |