溫馨提示×

Ubuntu下Nginx如何限制訪問速度

小樊
38
2025-09-05 08:08:23
欄目: 智能運維

在Ubuntu下,您可以使用Nginx的ngx_http_limit_req_module模塊來限制訪問速度。以下是如何配置此模塊的步驟:

  1. 確保已安裝Nginx。如果尚未安裝,請運行以下命令:
sudo apt update
sudo apt install nginx
  1. 創建一個新的配置文件,例如/etc/nginx/conf.d/rate-limit.conf,并使用文本編輯器打開它,如nano:
sudo nano /etc/nginx/conf.d/rate-limit.conf
  1. 在新創建的配置文件中,添加以下內容以設置訪問速度限制。您可以根據需要調整limit_req_zonelimit_req指令的值。
http {
    # 定義一個名為"one"的共享內存區域,用于存儲請求速率信息。key為$binary_remote_addr(客戶端IP),zone大小為1m,最多允許30個并發請求。
    limit_req_zone $binary_remote_addr zone=one:1m rate=30r/s;

    server {
        listen 80;
        server_name example.com; # 將此值更改為您的域名或IP地址

        location / {
            # 應用名為"one"的速率限制
            limit_req zone=one burst=5 nodelay;

            root /var/www/html;
            index index.html index.htm;
        }
    }
}

在這個例子中,我們設置了每秒最多允許30個請求,允許短時間內的突發請求達到5個。nodelay參數表示不對請求進行延遲處理,即立即響應允許的請求。

  1. 保存并關閉配置文件。

  2. 檢查Nginx配置文件的語法是否正確:

sudo nginx -t

如果一切正常,您將看到以下輸出:

nginx: configuration file /etc/nginx/nginx.conf test is successful
  1. 重新加載Nginx以應用更改:
sudo systemctl reload nginx

現在,Nginx已配置為限制訪問速度。請注意,這些設置僅適用于HTTP請求。如果您還需要限制HTTPS請求,請確保在相應的server塊中添加相同的配置。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女