Nginx 網(wǎng)站限速配置
Nignx 可以對客戶端的訪問網(wǎng)站的速度進(jìn)?限制, 在配置文件中使用 limit_zone, limit_conn,limit_rate 三個(gè)參數(shù)進(jìn)行配置。具體配置方法如下:
1. 在 http 段配置定義一個(gè) limit_zone,
2. 使用 limit_conn 和 limit_rate 參數(shù)進(jìn)行限速設(shè)置。 例如:
http { limit_zone my_zone $binary_remote_addr 10m; server { location /download/ { limit_conn myz_zone 2; limit_rate 10k; } } }
說明:
limit_zone: 針對每個(gè) IP 定義一個(gè)存儲 session 狀態(tài)的容器。本例中定義了一個(gè) my_zone 的 10m 大小的容器。
limit_conn one 2 :限制在 my_zone 中記錄狀態(tài)的每個(gè) IP 只能發(fā)起 2 個(gè)并發(fā)連接。本例中,客戶端訪問 /download 目錄時(shí),會(huì)限制 2 個(gè)并發(fā)連接。
limit_rate 20k :對每個(gè)連接限速 20k。注意,這里是對連接限速,而不是對 IP 限速。如果一個(gè) IP 允許 2 個(gè)并發(fā)連接,那么這個(gè) IP 就是限速為 limit_rate*2,在設(shè)置的時(shí)候要根據(jù)自己的需要做設(shè)置調(diào)整。
3. 保存配置文件,重啟nginx生效。