文章詳情頁
關(guān)于nginx location匹配的問題
瀏覽:146日期:2024-06-25 10:52:26
問題描述
配置nginx使其支持php-fpm時,發(fā)現(xiàn)一個問題,如下圖配置
此時訪問http://host/server.php是沒問題的
但是當(dāng)我去掉了~后
如圖
此時訪問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ī)則寫法
相關(guān)文章:
1. objective-c - ios百度地圖定位問題2. html5 - 如何解決bootstrap打開模態(tài)modal窗口引起頁面抖動?3. javascript - 求助關(guān)于js正則問題4. javascript - node.js服務(wù)端渲染解疑5. javascript - 求助這種功能有什么好點的插件?6. html5 - rudy編譯sass的時候有中文報錯7. html - css 如何添加這種邊框?8. 為何 localStorage、sessionStorage 屬于html5的范疇,但是為何 IE8卻支持?9. 微信開放平臺 - Android調(diào)用微信分享不顯示10. javascript - 關(guān)于定時器 與 防止連續(xù)點擊 問題
排行榜

熱門標(biāo)簽