欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何使用Nginx防止流量攻擊

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

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

如何使用Nginx防止流量攻擊

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

如何使用?

1、conf配置


  1. #統(tǒng)一在http域中進(jìn)行配置
  2. #限制請(qǐng)求
  3. limit_req_zone $binary_remote_addr $uri zone=api_read:20m rate=100r/s;
  4. #按ip配置一個(gè)連接 zone
  5. limit_conn_zone $binary_remote_addr zone=perip_conn:10m;
  6. #按server配置一個(gè)連接 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.  #請(qǐng)求限流排隊(duì)通過(guò) burst默認(rèn)是0
  14.  limit_req zone=api_read burst=5;
  15.  #連接數(shù)限制,每個(gè)IP并發(fā)請(qǐng)求為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錯(cuò)誤

默認(rèn)情況,超出限制額度,將會(huì)報(bào)503錯(cuò)誤,提示:


  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!

這樣顯示沒(méi)毛病,但是不夠友好,這里我們自定義503錯(cuò)誤。


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

3、配置說(shuō)明

limit_conn_zone

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

limit_rate 300k;

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

burst=5;

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

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

ngx_http_limit_conn_module (static)

ngx_http_limit_req_module (static)

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

標(biāo)題名稱(chēng):如何使用Nginx防止流量攻擊
鏈接分享:http://chinadenli.net/news11/105311.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、手機(jī)網(wǎng)站建設(shè)、App開(kāi)發(fā)、建站公司、網(wǎng)站策劃、外貿(mào)建站

廣告

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

商城網(wǎng)站建設(shè)
亚洲中文字幕视频在线播放| 国产精品不卡免费视频| 99久久婷婷国产亚洲综合精品| 亚洲一区二区三区av高清| av一区二区三区天堂| 91日韩在线视频观看| 国产精品内射婷婷一级二级| 亚洲一区精品二人人爽久久| 在线欧洲免费无线码二区免费| 成人午夜爽爽爽免费视频| 国产中文字幕一二三区| 成年男女午夜久久久精品| 亚洲欧美国产网爆精品| 99视频精品免费视频播放| 国产麻豆成人精品区在线观看 | 欧美日韩综合在线第一页| 国产内射一级一片内射高清视频| 中国一区二区三区不卡| 人妻少妇av中文字幕乱码高清| 黄色在线免费高清观看| 日韩精品一区二区亚洲| 日本理论片午夜在线观看| 亚洲国产成人一区二区在线观看| 男女午夜福利院在线观看 | 久久夜色精品国产高清不卡| 中文字日产幕码三区国产| 亚洲精品有码中文字幕在线观看| 日本亚洲欧美男人的天堂| 免费观看日韩一级黄色大片| 人妻少妇久久中文字幕久久| 成人精品一区二区三区综合 | 绝望的校花花间淫事2| 国产女高清在线看免费观看| 中国美女草逼一级黄片视频| 国产精品刮毛视频不卡| 91欧美视频在线观看免费| 最近中文字幕高清中文字幕无| 亚洲欧洲一区二区中文字幕| 人妻一区二区三区在线| 日本一本不卡免费视频| 色婷婷视频国产一区视频|