Nginx防御DDOS攻击的配置方法教程-创新互联

前言

成都创新互联是一家专业提供卫滨企业网站建设,专注与网站设计制作、成都网站设计、HTML5建站、小程序制作等业务。10年已为卫滨众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。

Nginx是一款轻量级的Web服务器,由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引Rambler使用。 其特点是占有内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网站服务器中表现较好。

防御DDOS是一个系统工程,攻击花样多,防御的成本高瓶颈多,防御起来即被动又无奈。DDOS的 特点是分布式,针对带宽和服务攻击,也就是四层流量攻击和七层应用攻击,相应的防御瓶颈四层在带宽,七层的多在架构的吞吐量。对于七层的应用攻击,我们还 是可以做一些配置来防御的,例如前端是Nginx,主要使用nginx的http_limit_conn和http_limit_req模块来防御。 ngx_http_limit_conn_module 可以限制单个IP的连接数,ngx_http_limit_req_module 可以限制单个IP每秒请求数,通过限制连接数和请求数能相对有效的防御CC攻击。

下面这篇文章主要给大家介绍了关于Nginx防御DDOS攻击的配置方法,分享出来供打击参考学习,下面来一起看看详细的介绍:

下面是配置方法:

一. 限制每秒请求数

ngx_http_limit_req_module模块通过漏桶原理来限制单位时间内的请求数,一旦单位时间内请求数超过限制,就会返回503错误。配置需要在两个地方设置:

nginx.conf的http段内定义触发条件,可以有多个条件


在location内定义达到触发条件时nginx所要执行的动作


例如:

http {
  limit_req_zone $binary_remote_addr zone=one:10m rate=10r/s; 
//触发条件,所有访问ip 限制每秒10个请求  ...  
server { 
  ...   
location ~ \.php$ {
    limit_req zone=one burst=5 nodelay; //执行的动作,通过zone名字对应    
 }   
 }  
 } 

文章标题:Nginx防御DDOS攻击的配置方法教程-创新互联
文章位置:http://scyanting.com/article/doiiih.html