优化:Nginx防御DDOS和CC攻击

服务器   发布日期:2020年06月02日   浏览次数:3331
  1. 加载HTTP
  2.  
  3. ##
  4.     #  基础配置
  5.     ##
  6.     keepalive_timeout    10;
  7.     server_tokens off;
  8.     types_hash_max_size  2048;
  9.     ##
  10.     # 主要配置
  11.     ##
  12.     sendfile     on;
  13.     tcp_nopush   on;
  14.     tcp_nodelay  on;
  15.     open_file_cache            max=50000  inactive=20s; 
  16.     open_file_cache_valid      30s; 
  17.     open_file_cache_min_uses   2;
  18.     open_file_cache_errors     on;
  19.     reset_timedout_connection  on;
  20.     client_body_timeout        10;
  21.     send_timeout               2;
  22.     ##
  23.     # DDoS 和 CC 防御配置,主要是限制链接数,详细:http://nginx.org/en/docs/http/ngx_http_limit_conn_module.html
  24.     ##
  25.     client_body_buffer_size      128k;
  26.     large_client_header_buffers  4 32k;
  27.     server_names_hash_bucket_size 128;
  28.     client_header_buffer_size 32k;
  29.     client_max_body_size 50m;
  30.  
  31.     limit_conn_zone $binary_remote_addr zone=conn_limit_per_ip:10m;
  32.     limit_req_zone $binary_remote_addr zone=req_limit_per_ip:10m rate=50r/s;
  33.     limit_conn conn_limit_per_ip 20;
  34.     limit_req zone=req_limit_per_ip burst=20;
  35.  
  36.  
  37. 完整的nginx配置文件
  38. [root@panni ~]# cat /etc/nginx/nginx.conf 
  39. user  nobody;
  40. worker_processes  auto;
  41.  
  42. error_log  /var/log/nginx/error.log;
  43. pid        /var/run/nginx.pid;
  44. worker_rlimit_nofile 1024;
  45.  
  46.  
  47. events {
  48.     use epoll;
  49.     worker_connections  1024;
  50.     multi_accept on;
  51.  
  52. }
  53.  
  54.  
  55. http {
  56.     include       /etc/nginx/mime.types;
  57.     default_type  application/octet-stream;
  58.  
  59.     log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
  60.                       '$status $body_bytes_sent "$http_referer" '
  61.                       '"$http_user_agent" "$http_x_forwarded_for"';
  62.  
  63.     access_log  /var/log/nginx/access.log  main;
  64.     
  65.     ##
  66.     # 基础配置
  67.     ##
  68.     keepalive_timeout    10;
  69.     server_tokens off;
  70.     types_hash_max_size  2048;
  71.     ##
  72.     # 主要配置
  73.     ##
  74.     sendfile     on;
  75.     tcp_nopush   on;
  76.     tcp_nodelay  on;
  77.     open_file_cache            max=50000  inactive=20s; 
  78.     open_file_cache_valid      30s; 
  79.     open_file_cache_min_uses   2;
  80.     open_file_cache_errors     on;
  81.     reset_timedout_connection  on;
  82.     client_body_timeout        10;
  83.     send_timeout               2;
  84.     ##
  85.     # DDoS 和 CC 防御配置,主要是限制链接数,详细:http://nginx.org/en/docs/http/ngx_http_limit_conn_module.html
  86.     ##
  87.     client_body_buffer_size      128k;
  88.     large_client_header_buffers  4 32k;
  89.     server_names_hash_bucket_size 128;
  90.     client_header_buffer_size 32k;
  91.     client_max_body_size 50m;
  92.  
  93.     limit_conn_zone $binary_remote_addr zone=conn_limit_per_ip:10m;
  94.     limit_req_zone $binary_remote_addr zone=req_limit_per_ip:10m rate=50r/s;
  95.     limit_conn conn_limit_per_ip 20;
  96.     limit_req zone=req_limit_per_ip burst=20;
  97.  
  98.     fastcgi_connect_timeout 300; #如果你不使用FastCGI,请用井号注释该段每一行
  99.     fastcgi_send_timeout 300;
  100.     fastcgi_read_timeout 300;
  101.     fastcgi_buffer_size 64k;
  102.     fastcgi_buffers 4 64k;
  103.     fastcgi_busy_buffers_size 128k;
  104.     fastcgi_temp_file_write_size 256k;
  105.  
  106.     gzip on; #如果你不使用GZip,请用井号注释该段每一行
  107.     gzip_min_length  1k;
  108.     gzip_buffers     4 16k;
  109.     gzip_http_version 1.0;
  110.     gzip_comp_level 2;
  111.     gzip_types       text/plain application/javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
  112.     gzip_vary off;
  113.     gzip_proxied        expired no-cache no-store private auth;
  114.     gzip_disable        "MSIE [1-6]\.";
  115.  
  116.     include /etc/nginx/conf.d/*.conf;
  117. }

以上就是优化:Nginx防御DDOS和CC攻击的详细内容,更多关于优化:Nginx防御DDOS和CC攻击的资料请关注九品源码其它相关文章!