nginx 訪問控制之 request_uri


$request_uri比$docuemnt_uri多了請求的參數。

主要用來針對請求的uri中的參數進行控制。

示例:

if ($request_uri ~ "gid=\d{9,12}")
{
    return 403;
}

說明:\d{9,12}是正則表達式,表示9到12個數字,例如gid=1234567890就符號要求。

測試鏈接:
1. www.xxx.com/index.php?gid=1234567890&pid=111  匹配
2. www.xxx.com/gid=123  不匹配

背景知識:
曾經有一個客戶的網站cc攻擊,對方發起太多類似這樣的請求:/read-123405150-1-1.html
實際上,這樣的請求並不是正常的請求,網站會拋出一個頁面,提示帖子不存在。
所以,可以直接針對這樣的請求,return 403狀態碼。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM