文章詳情頁(yè)
關(guān)于nginx location匹配的問題
瀏覽:227日期:2024-06-25 10:52:26
問題描述
配置nginx使其支持php-fpm時(shí),發(fā)現(xiàn)一個(gè)問題,如下圖配置

此時(shí)訪問http://host/server.php是沒問題的

但是當(dāng)我去掉了~后
如圖

此時(shí)訪問http://host/server.php出問題了

請(qǐng)教為什么一定要有~號(hào)呢
我原先的理解是,/server.php這個(gè)uri能夠匹配location php且匹配的長(zhǎng)度比location / 長(zhǎng)(3:1),所以在這種情況下有沒有~ 都是一樣的,結(jié)果卻出人意料
求教大神,這是怎么回事?
問題解答
回答1:以=開頭表示精確匹配
如 A 中只匹配根目錄結(jié)尾的請(qǐng)求,后面不能帶任何字符串。
^~ 開頭表示uri以某個(gè)常規(guī)字符串開頭,不是正則匹配
~ 開頭表示區(qū)分大小寫的正則匹配;
~* 開頭表示不區(qū)分大小寫的正則匹配
/ 通用匹配, 如果沒有其它匹配,任何請(qǐng)求都會(huì)匹配到
沒有見過你這種都不符合的情況。參考nginx配置location總結(jié)及rewrite規(guī)則寫法
上一條:配置文件 - nginx多站點(diǎn)配置,無法通過域名訪問,使用ip訪問會(huì)跳轉(zhuǎn)到其中一個(gè)站點(diǎn)下一條:nginx - 如何通過路由器的端口映射功能訪問內(nèi)網(wǎng)
相關(guān)文章:
1. javascript - sublime快鍵鍵問題2. javascript - immutable配合react提升性能?3. Apache 已經(jīng)把網(wǎng)站根目錄的改為allow from all了,但是服務(wù)器還是不能訪問?4. 配置Apache時(shí),添加對(duì)PHP的支持時(shí)語(yǔ)法錯(cuò)誤5. phpstudy8.1支持win11系統(tǒng)嗎?6. css - 寫頁(yè)面遇到個(gè)布局問題,求大佬們幫解答,在線等,急!~7. vue.js - Vue 如何像Angular.js watch 一樣監(jiān)聽數(shù)據(jù)變化8. javascript - nodejs關(guān)于進(jìn)程間發(fā)送句柄的一點(diǎn)疑問9. 實(shí)現(xiàn)bing搜索工具urlAPI提交10. javascript - 移動(dòng)端上不能實(shí)現(xiàn)拖拽布局嗎?
排行榜

熱門標(biāo)簽
網(wǎng)公網(wǎng)安備