欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何使用Nginx防止流量攻擊

2021-03-16    分類: 網(wǎng)站建設(shè)

大家都知道服務(wù)器資源有限的,但是客戶端來的請求是無限的(不排除惡意攻擊), 為了保證大部分的請求能夠正常響應(yīng),不得不放棄一些客戶端來的請求,所以我們會采用Nginx的限流操作, 這種操作可以很大程度上緩解服務(wù)器的壓力, 使其他正常的請求能夠得到正常響應(yīng)。當(dāng)然如果你經(jīng)常遭受惡意流量攻擊,我建議你選擇CDN+快?云抗D。

如何使用Nginx防止流量攻擊

言歸正傳,那么如何使用Nginx實現(xiàn)基本的限流,比如單個IP限制每秒訪問100次。通過Nginx限流模塊,我們可以設(shè)置一旦并發(fā)連接數(shù)超過我們的設(shè)置,將返回503錯誤給客戶端。這樣可以非常有效的防止CC攻擊。再配合 iptables防火墻,基本上CC攻擊就可以無視了。

如何使用?

1、conf配置


  1. #統(tǒng)一在http域中進行配置
  2. #限制請求
  3. limit_req_zone $binary_remote_addr $uri zone=api_read:20m rate=100r/s;
  4. #按ip配置一個連接 zone
  5. limit_conn_zone $binary_remote_addr zone=perip_conn:10m;
  6. #按server配置一個連接 zone
  7. limit_conn_zone $server_name zone=perserver_conn:100m;
  8. server {
  9.  listen 80;
  10.  server_name test.domain.com;
  11.  index login.do;
  12.  location / {
  13.  #請求限流排隊通過 burst默認(rèn)是0
  14.  limit_req zone=api_read burst=5;
  15.  #連接數(shù)限制,每個IP并發(fā)請求為2
  16.  limit_conn perip_conn 2;
  17.  #服務(wù)所限制的連接數(shù)(即限制了該server并發(fā)連接數(shù)量)
  18.  limit_conn perserver_conn 1000;
  19.  #連接限速
  20.  limit_rate 100k;
  21.  proxy_pass http://test;
  22.  }
  23. }
  24. upstream report {
  25.  fair;
  26.  server 172.16.0.10:8882 weight=1 max_fails=2 fail_timeout=30s;
  27.  server 172.16.0.10:8881 weight=1 max_fails=2 fail_timeout=30s;
  28. }

2、配置503錯誤

默認(rèn)情況,超出限制額度,將會報503錯誤,提示:


  1. 503 Service Temporarily Unavailable
  2. The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later. Sorry for the inconvenience.
  3. Please report this message and include the following information to us.
  4. Thank you very much!

這樣顯示沒毛病,但是不夠友好,這里我們自定義503錯誤。


  1. error_page 500 502 503 504 /50x.html;
  2. location = /50x.html {
  3.  root html;#自定義50X錯誤
  4. }

3、配置說明

limit_conn_zone

是針對每個IP定義一個存儲session狀態(tài)的容器。這個示例中定義了一個100m的容器,按照32bytes/session,可以處理3200000個session。

limit_rate 300k;

對每個連接限速300k. 注意,這里是對連接限速,而不是對IP限速。如果一個IP允許兩個并發(fā)連接,那么這個IP就是限速limit_rate×2。

burst=5;

這相當(dāng)于在檢查站req旁邊放5個座位。如果某個請求當(dāng)時超過速度限制被攔了,請他在空座位上坐著,等排隊,如果檢查站空了,就可以通過。如果連座位都坐滿了,那就抱歉了,請求直接退回,客戶端得到一個服務(wù)器忙的響應(yīng)。所以說burst跟request_rate一點關(guān)系都沒有,設(shè)成10000,就是1萬個請求可以等著排隊,而檢查站還是1秒鐘放行5個請求(龜速)。而且也不能一直排隊,所以nginx還設(shè)了超時,排隊超過一定時間,也是直接退回,返回服務(wù)器忙的響應(yīng)。

以上配置Nginx需要配置以下模塊:

ngx_http_limit_conn_module (static)

ngx_http_limit_req_module (static)

執(zhí)行命令 nginx -V 就可以檢查到是否有安裝。

文章名稱:如何使用Nginx防止流量攻擊
路徑分享:http://aaarwkj.com/news/105311.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站品牌網(wǎng)站制作、響應(yīng)式網(wǎng)站、網(wǎng)站設(shè)計公司、網(wǎng)站內(nèi)鏈、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計
天天操天天日天天干夜夜情欢| 97国产精品成人免费视频| 亚洲无综合素人在线观看| 亚洲一二三无人区是什么| 日韩爱视频一区二区| 日韩在线一区二区视频观看| 成人综合影视中文字幕| 五月婷婷六月丁香俺来也| 在线观看日韩三级av| 亚洲国产av国产av| 极品丝袜美腿一区二区| 日韩精品一区二区91| 七月丁香色婷婷婷基地| 国产精品一区二区毛卡片 | 中文字幕精品人妻丝袜| 国产精品日本欧美一区二区| 亚洲欧美日韩一区二区视频| 日本熟妇色在线视频不卡| 亚洲综合久久国产一区二区| 99精品久久久中文字幕日本| jvid视频在线观看免费| 国产亚洲精品视频在线网| 日本在线免费成人高清| 日本成人午夜电影网站| 蜜臀久久精品国产综合| 欧美一区二区三区东京热| 久久精品亚洲欧美激情| 18岁以下禁看视频网站| 岛国高清乱码中文字幕| 亚洲国产日韩精品av| 欧美aⅴ精品一区二区三区| 国产精品伦一区二区三级| 日韩中文字幕乱码一区| 岛国大片日韩在线观看| 国产精品黑丝美女91| 黄色三级欧美一区二区| 麻豆精品情欲人妻一区| 久久久久久国产精彩视频| 国产精品伦一区二区三级| 日韩一区二区三区视频在线看 | 成人午夜激情四射av|