文章詳情頁
不解的nginx rewrite規(guī)則
瀏覽:257日期:2024-06-17 10:22:07
問題描述

上圖是我根據(jù)nginx最長匹配原則 配置的簡單范例, 目的是訪問 / 的時候全部拒絕, 但訪問 /hello 的時候能進行正常跳轉. 但是返現(xiàn), 訪問 /hello 依舊403, 但是重寫日志里面記錄 nginx確實匹配到了我的規(guī)則, 為何還是返回給我403呢? 求大神解惑, 不甚感激!
問題解答
回答1:location / 可以匹配到所有的請求
你可以如下修改
location = / { deny all; }
語法規(guī)則: location [=|~|~*|^~] /uri/ { … }= 開頭表示精確匹配^~ 開頭表示uri以某個常規(guī)字符串開頭,理解為匹配 url路徑即可。nginx不對url做編碼,因此請求為/static/20%/aa,可以被規(guī)則^~ /static/ /aa匹配到(注意是空格)。~ 開頭表示區(qū)分大小寫的正則匹配~* 開頭表示不區(qū)分大小寫的正則匹配!~和!~*分別為區(qū)分大小寫不匹配及不區(qū)分大小寫不匹配 的正則/ 通用匹配,任何請求都會匹配到
回答2:因為rewrite之后的 /test00 匹配到了 location /
你應該加一個 location ~ ^/test00 并開放訪問權限
相關文章:
1. node.js - nodejs+express+vue2. 使用mysql命令行連接遠程數(shù)據(jù)庫host跳轉3. python - 如何把152753這個字符串轉變成時間格式15:27:534. javascript - onclick事件點擊不起作用5. java - web端百度網(wǎng)盤的一個操作為什么要分兩次請求服務器, 有什么好處嗎6. DADB.class.php文件的代碼怎么寫7. python 字符串匹配問題8. 數(shù)據(jù)庫 - Mysql的存儲過程真的是個坑!求助下面的存儲過程哪里錯啦,實在是找不到哪里的問題了。9. javascript - 如何獲取未來元素的父元素在頁面中所有相同元素中是第幾個?10. python對8000行csv添加列
排行榜

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