中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

如何使用Nginx防止流量攻擊

2021-03-16    分類: 網站建設

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

如何使用Nginx防止流量攻擊

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

如何使用?

1、conf配置


  1. #統一在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默認是0
  14.  limit_req zone=api_read burst=5;
  15.  #連接數限制,每個IP并發請求為2
  16.  limit_conn perip_conn 2;
  17.  #服務所限制的連接數(即限制了該server并發連接數量)
  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錯誤

默認情況,超出限制額度,將會報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狀態的容器。這個示例中定義了一個100m的容器,按照32bytes/session,可以處理3200000個session。

limit_rate 300k;

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

burst=5;

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

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

ngx_http_limit_conn_module (static)

ngx_http_limit_req_module (static)

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

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

成都網站建設公司_創新互聯,為您提供動態網站、品牌網站制作、響應式網站、網站設計公司、網站內鏈、網站排名

廣告

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

成都定制網站網頁設計
主站蜘蛛池模板: 国产成人久久一区二区三区 | 欧美精品国产一区二区三区 | 日本三级在线观看中文字 | 成人欧美日韩视频一区 | 韩国福利影视一区二区三区 | 久久久久综合给合狠狠狠 | 性感美女视频免费网站午夜 | 国产精品久久久久久久久久久久 | 黄网免费| 一区二区三区视频在线 | 91网站网站网站在线 | 亚洲欧美日韩色 | 亚洲人成片在线观看 | 综合网自拍 | 在线a人片免费观看国产 | 草草影院免费 | 北岛玲亚洲一区在线观看 | 精品无码三级在线观看视频 | 欧美精品一区二区三区在线 | 精品国产综合区久久久久久 | 亚洲成人一级 | 欧美午夜不卡在线观看最新 | 欧美成人激情在线 | 久草视频免费看 | 特级a做爰全过程片 | 成人午夜私人影院入口 | 毛片免费看 | 99精品国产免费久久国语 | 免费看欧美一级片 | 日本一级在线播放线观看视频 | 欧美不卡在线视频 | 日韩综合网站 | 久久久久亚洲精品一区二区三区 | 国产中文字幕视频在线观看 | 老王午夜69精品影院 | 欧美在线一区二区 | 国产亚洲在线 | 女女同性一区二区三区四区 | 日本免费一级视频 | 亚洲日韩视频免费观看 | 国产三级三级三级三级 |