關(guān)于nginx location匹配的問(wèn)題
問(wèn)題描述
配置nginx使其支持php-fpm時(shí),發(fā)現(xiàn)一個(gè)問(wèn)題,如下圖配置
此時(shí)訪問(wèn)http://host/server.php是沒(méi)問(wèn)題的
但是當(dāng)我去掉了~后
如圖
此時(shí)訪問(wèn)http://host/server.php出問(wèn)題了
請(qǐng)教為什么一定要有~號(hào)呢
我原先的理解是,/server.php這個(gè)uri能夠匹配location php且匹配的長(zhǎng)度比location / 長(zhǎng)(3:1),所以在這種情況下有沒(méi)有~ 都是一樣的,結(jié)果卻出人意料
求教大神,這是怎么回事?
問(wèn)題解答
回答1:以=開(kāi)頭表示精確匹配
如 A 中只匹配根目錄結(jié)尾的請(qǐng)求,后面不能帶任何字符串。
^~ 開(kāi)頭表示uri以某個(gè)常規(guī)字符串開(kāi)頭,不是正則匹配
~ 開(kāi)頭表示區(qū)分大小寫(xiě)的正則匹配;
~* 開(kāi)頭表示不區(qū)分大小寫(xiě)的正則匹配
/ 通用匹配, 如果沒(méi)有其它匹配,任何請(qǐng)求都會(huì)匹配到
沒(méi)有見(jiàn)過(guò)你這種都不符合的情況。參考nginx配置location總結(jié)及rewrite規(guī)則寫(xiě)法
相關(guān)文章:
1. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問(wèn)題2. css3 - 圖片等比例縮放3. html - css3中多列高度 統(tǒng)一4. javascript - 使用angular 的ui-sref 中出現(xiàn)了中文參數(shù),點(diǎn)擊跳轉(zhuǎn)后瀏覽器的地址欄里出現(xiàn)轉(zhuǎn)義后的%AE....%a%45. css3 - 如何將網(wǎng)頁(yè)CSS背景圖高斯模糊且全屏顯示6. javascript - 一個(gè)賦值運(yùn)算的問(wèn)題7. css3 - animation屬性,safari瀏覽器不支持相關(guān)效果8. javascript - 求賜教:網(wǎng)易郵箱Web端模擬登錄看信的加密參數(shù)_ntes_nnid、_ntes_nuid9. css - jq有無(wú)現(xiàn)成函數(shù)改變r(jià)otateX/Y的deg10. javascript - QWebEngineView 如何爬 angular 的動(dòng)態(tài)數(shù)據(jù)?
