nginx可以通過ngx_http_limit_conn_module
和ngx_http_limit_req_module
配置來限制ip在同一時(shí)間段的訪問次數(shù).
ngx_http_limit_conn_module:該模塊用于限制每個(gè)定義的密鑰的連接數(shù),特別是單個(gè)IP地址的連接數(shù).使用limit_conn_zone和limit_conn指令.
ngx_http_limit_req_module:用于限制每一個(gè)定義的密鑰的請(qǐng)求的處理速率,特別是從一個(gè)單一的IP地址的請(qǐng)求的處理速率。使用“泄漏桶”方法進(jìn)行限制.指令:limit_req_zone和limit_req.
ngx_http_limit_conn_module:限制單個(gè)IP的連接數(shù)示例:
http { limit_conn_zone $binary_remote_addr zone=addr:10m; #定義一個(gè)名為addr的limit_req_zone用來存儲(chǔ)session,大小是10M內(nèi)存, #以$binary_remote_addr 為key, #nginx 1.18以后用limit_conn_zone替換了limit_conn, #且只能放在http{}代碼段. ... server { ... location /download/ { limit_conn addr 1; #連接數(shù)限制 #設(shè)置給定鍵值的共享內(nèi)存區(qū)域和允許的大連接數(shù)。超出此限制時(shí),服務(wù)器將返回503(服務(wù)臨時(shí)不可用)錯(cuò)誤. #如果區(qū)域存儲(chǔ)空間不足,服務(wù)器將返回503(服務(wù)臨時(shí)不可用)錯(cuò)誤 }
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。