上一篇 <<<Nginx使用場(chǎng)景之?dāng)?shù)據(jù)緩存
下一篇 >>>Nginx全局變量
通過(guò)指定模式來(lái)與客戶端請(qǐng)求的URI相匹配罚拟,基本語(yǔ)法如下:
location =||*|^~|@] pattern{……}
通配符說(shuō)明
~ #區(qū)分大小寫(xiě)的正則匹配
~* #不區(qū)分大小寫(xiě)的正則匹配
^~ #普通字符匹配门烂,如果此選項(xiàng)匹配成功,忽略其他匹配選項(xiàng),表示uri以某個(gè)常規(guī)字符串開(kāi)頭作岖,一般用來(lái)匹配目錄
= #普通字符精確匹配
/ 通用匹配, 如果沒(méi)有其它匹配,任何請(qǐng)求都會(huì)匹配到
location ~* 不區(qū)分大小
location ~* /b/ { 不區(qū)分大小
http://api.jarye.cn/b/getBInfo
http://api.jarye.cn/B/getBInfo
可能會(huì)如下錯(cuò)誤:
nginx: [emerg] "proxy_pass" cannot have URI part in location given by regular expression, or inside named location, or inside "if" statement, or inside "limit_except" block in
將 proxy_pass http://192.168.18.190:8081/; 變?yōu)閔ttp://192.168.18.190:8081
后端接口需要新增
@RequestMapping(value = {"/b/getBInfo","/B/getBInfo"})
location ~ 區(qū)分大小寫(xiě)
location ~* /b/ { 區(qū)分大小寫(xiě)
正確訪問(wèn)
http://api.jarye.cn/b/getBInfo
錯(cuò)誤訪問(wèn)
http://api.jarye.cn/B/getBInfo
Location ^~ 區(qū)分大小寫(xiě)
正確訪問(wèn):
http://api.jarye.cn/b/jarye/getBInfo
http://api.jarye.cn/b/getBInfo
后端接口新增
@RequestMapping(value = {"/b/getBInfo","/B/getBInfo","/b/jarye/getBInfo"})
location =精確訪問(wèn)
正確訪問(wèn) http://api.jarye.cn/b/
錯(cuò)誤訪問(wèn) http://api.jarye.cn/b/jarye
推薦閱讀:
<<<DNS域名解析過(guò)程
<<<初識(shí)Nginx與負(fù)載均衡
<<<Nginx使用場(chǎng)景之靜態(tài)服務(wù)器
<<<Nginx使用場(chǎng)景之虛擬主機(jī)(動(dòng)靜分離)
<<<Nginx使用場(chǎng)景之反向代理
<<<Nginx使用場(chǎng)景之負(fù)載均衡和故障轉(zhuǎn)移(主從)
<<<Nginx使用場(chǎng)景之跨域解決
<<<Nginx使用場(chǎng)景之資源壓縮
<<<Nginx使用場(chǎng)景之?dāng)?shù)據(jù)緩存
<<<前后端分離場(chǎng)景通過(guò)Nginx調(diào)試本地后端接口
<<<Nginx全局變量
<<<Nginx導(dǎo)致圖片下載失敗的原因分析
<<<Nginx+Consul+upSync實(shí)現(xiàn)動(dòng)態(tài)負(fù)載均衡
<<<Nginx+Lvs+keepAlived實(shí)現(xiàn)高可用
<<<Linux環(huán)境安裝Nginx
<<<Linux環(huán)境安裝keepAlived
<<<Keepalived虛擬vip功能
<<<Nginx安全防護(hù)匯總(轉(zhuǎn))