Nginx location 路徑對映問題

2021-10-25 07:28:54 字數 477 閱讀 3089

nginx 配置 proxy_pass時可以實現url路徑的部分替換

1.proxy_pass的目標位址後,預設不帶/,表示只**網域名稱,url和querystring部分不會變(把請求的path拼接到proxy_pass目標網域名稱之後作為**的url)

2.目標位址後帶/,則表示把path中location匹配成功的部分剪下掉之後再拼接到proxy_pass目標位址

例子:

server 

location  /***

}

比如請求 網域名稱/***/index.html

實際**的目標url分別是

proxy_pass不帶/:http://server_url/***/index.html(直接拼接到路徑後)

proxy_pass帶/:http://server_url/index.html (***被去掉)

Nginx Location 指令基礎

nginx 中的 location 指令 是nginxhttpcoremodule中重要指令。location 指令比較簡單,但卻是配置 nginx 過程中不得不去了解的。location 指令,是用來為匹配的 uri 進行配置,uri 即語法中的 uri 可以是字串或正規表示式。但如果要使用正規表...

nginx location匹配規則

location匹配命令 波浪線表示執行乙個正則匹配,區分大小寫 表示執行乙個正則匹配,不區分大小寫 表示普通字元匹配,不使用正規表示式,如果該選項匹配,只匹配該選項,不匹配別的選項,一般用來匹配目錄 進行普通字元精確匹配 定義乙個命名的 location,使用在內部定向時,例如 error pag...

nginx location匹配規則

location匹配命令 波浪線表示執行乙個正則匹配,區分大小寫 表示執行乙個正則匹配,不區分大小寫 表示普通字元匹配,如果該選項匹配,只匹配該選項,不匹配別的選項,一般用來匹配目錄 進行普通字元精確匹配 定義乙個命名的 location,使用在內部定向時,例如 error page,try fil...