文章詳情頁
關于nginx location匹配的問題
瀏覽:170日期: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),所以在這種情況下有沒有~ 都是一樣的,結果卻出人意料
求教大神,這是怎么回事?
問題解答
回答1:以=開頭表示精確匹配
如 A 中只匹配根目錄結尾的請求,后面不能帶任何字符串。
^~ 開頭表示uri以某個常規(guī)字符串開頭,不是正則匹配
~ 開頭表示區(qū)分大小寫的正則匹配;
~* 開頭表示不區(qū)分大小寫的正則匹配
/ 通用匹配, 如果沒有其它匹配,任何請求都會匹配到
沒有見過你這種都不符合的情況。參考nginx配置location總結及rewrite規(guī)則寫法
相關文章:
1. angular.js - 各位大神們,你們混合開發(fā),web方式中更推薦用什么框架呀? react?vue?angular?謝謝~2. angular.js - angularjs的自定義過濾器如何給文字加顏色?3. angular.js使用$resource服務把數(shù)據(jù)存入mongodb的問題。4. docker-machine添加一個已有的docker主機問題5. javascript - htaccess rewrite 的問題6. javascript - IOS微信audio標簽不能通過touchend播放7. 前端 - 集思廣益,如何用CSS實現(xiàn)數(shù)字上面有一個點8. PHP類中的$this9. 老師百度網盤分享一下WampServer的包啊,我們下載幾kb要下載一天的.10. html5 - vuex 為什么需要action,我發(fā)現(xiàn)進行異步操作回調中直接操作mutation也沒有報錯
排行榜

熱門標簽