文章詳情頁
關于nginx location匹配的問題
瀏覽:163日期:2024-06-25 10:52:26
問題描述
配置nginx使其支持php-fpm時,發(fā)現(xiàn)一個問題,如下圖配置
此時訪問http://host/server.php是沒問題的
但是當我去掉了~后
如圖
此時訪問http://host/server.php出問題了
請教為什么一定要有~號呢
我原先的理解是,/server.php這個uri能夠匹配location php且匹配的長度比location / 長(3:1),所以在這種情況下有沒有~ 都是一樣的,結(jié)果卻出人意料
求教大神,這是怎么回事?
問題解答
回答1:以=開頭表示精確匹配
如 A 中只匹配根目錄結(jié)尾的請求,后面不能帶任何字符串。
^~ 開頭表示uri以某個常規(guī)字符串開頭,不是正則匹配
~ 開頭表示區(qū)分大小寫的正則匹配;
~* 開頭表示不區(qū)分大小寫的正則匹配
/ 通用匹配, 如果沒有其它匹配,任何請求都會匹配到
沒有見過你這種都不符合的情況。參考nginx配置location總結(jié)及rewrite規(guī)則寫法
相關文章:
1. sql語句 - mysql中關聯(lián)表查詢問題2. css - chrome下a標簽嵌套img 顯示會多個小箭頭?3. javascript - 如何將一個div始終固定在某個位置;無論屏幕和分辨率怎么變化;div位置始終不變4. html - vue項目中用到了elementUI問題5. javascript - iframe 為什么加載網(wǎng)頁的時候滾動條這樣顯示?6. python - django models 為生成的html元素添加樣式。7. javascript - vscode alt+shift+f 格式化js代碼,通不過eslint的代碼風格檢查怎么辦。。。8. javascript - 有什么比較好的網(wǎng)頁版shell前端組件?9. mysql updtae追加數(shù)據(jù)sql語句10. javascript - 原生canvas中如何獲取到觸摸事件的canvas內(nèi)坐標?
排行榜

熱門標簽