LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

你知道nginx代理不帶/ 和帶/的區別嗎?

admin
2025年6月28日 23:37 本文熱度 258

Nginx 中 proxy_pass 配置**帶 / 和不帶 /**,核心區別在于 路徑拼接規則 不同,以下通過 實例對比 詳細說明:


一、基礎規則

proxy_pass
 寫法
關鍵區別
通俗理解
不帶 /(如 proxy_pass http://backend
會把 location 匹配的路徑完整拼接到代理地址后
代理地址 + location 匹配的路徑
帶 /(如 proxy_pass http://backend/
裁剪掉 location 匹配的路徑前綴,再拼接剩余路徑
代理地址 + (請求路徑 - location 匹配前綴)


二、實例驗證(以 location /app 為例)

場景 1:proxy_pass 不帶 /

配置

location /app {
    proxy_pass http://127.0.0.1:8080; 
}

請求http://yourdomain/app/user/1
實際代理到http://127.0.0.1:8080/app/user/1
(邏輯:proxy_pass 地址 + location 匹配的完整路徑 /app + 剩余路徑 /user/1

場景 2:proxy_pass 帶 /

配置

location /app {
    proxy_pass http://127.0.0.1:8080/; 
}

請求http://yourdomain/app/user/1
實際代理到http://127.0.0.1:8080/user/1
(邏輯:proxy_pass 地址 / + 裁剪 location 前綴 /app 后的剩余路徑 /user/1

場景 3:更復雜的 location(帶后綴 /

配置

location /app/ {  # location 匹配以 /app/ 結尾的路徑
    proxy_pass http://127.0.0.1:8080/api;  # 不帶 /
}

請求http://yourdomain/app/user/1
實際代理到http://127.0.0.1:8080/api/app/user/1
(邏輯:proxy_pass 地址 api + location 匹配的完整路徑 /app/ + 剩余路徑 user/1

場景 4:location 和 proxy_pass 都帶 /

配置

location /app/ {
    proxy_pass http://127.0.0.1:8080/api/;  # 帶 /
}

請求http://yourdomain/app/user/1
實際代理到http://127.0.0.1:8080/api/user/1
(邏輯:proxy_pass 地址 api/ + 裁剪 location 前綴 /app/ 后的剩余路徑 user/1


三、典型應用場景

  1. 場景 A:后端服務需要完整路徑
    若后端服務(如 Tomcat)的接口路徑是 /app/api,需保留 location 路徑,用 不帶 / 的配置:

    location /app {
        proxy_pass http://backend;  # 不帶 /,保留 /app 路徑
    }
  2. 場景 B:后端服務是根路徑(如靜態資源服務器)
    若后端服務直接部署在根路徑(如 http://backend/ 就是靜態資源根),用 帶 / 的配置裁剪前綴:

    location /static {
        proxy_pass http://backend/;  # 帶 /,裁剪 /static 前綴
    }

四、總結對比表

需求場景
proxy_pass
 寫法
實際代理路徑邏輯
示例(請求 /app/user
保留 location 路徑
proxy_pass http://bhttp://b
 + location 匹配路徑
http://b/app/user
裁剪 location 路徑前綴
proxy_pass http://b/http://b/
 + (請求路徑 - location
http://b/user
(若 location /app
復雜路徑拼接(帶多級目錄)
proxy_pass http://b/apihttp://b/api
 + location 匹配路徑
http://b/api/app/user
(若 location /app
復雜路徑裁剪(精準拼接)
proxy_pass http://b/api/http://b/api/
 + (請求路徑 - location
http://b/api/user
(若 location /app

核心口訣

  • 帶 /:裁剪 location 匹配的路徑前綴,再拼接。
  • 不帶 /:把 location 匹配的路徑完整拼到代理地址后。

根據后端服務的路徑需求,選對應寫法即可解決 路徑拼接異常 或 跳轉丟失路徑 問題~


閱讀原文:原文鏈接


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

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
中文字幕无线码中文字幕网站 | 久久精品国产亚洲怮 | 中文字幕制服丝袜在线观看 | 伊人久久大杳蕉夜夜揉夜夜爽 | 亚洲精品成Av人在线免播放观看 | 亚洲国产综合在线观看不卡 |