nginx.conf 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. include /etc/nginx/modules-enabled/*.conf;
  2. worker_processes 2;
  3. pid /run/nginx.pid;
  4. user www-data www-data;
  5. events {
  6. worker_connections 768;
  7. use epoll;
  8. # multi_accept on;
  9. }
  10. http {
  11. sendfile on;
  12. tcp_nopush on;
  13. tcp_nodelay on;
  14. keepalive_timeout 120;
  15. #types_hash_max_size 2048;
  16. server_tokens off;
  17. include /etc/nginx/mime.types;
  18. default_type application/octet-stream;
  19. client_header_buffer_size 4k;
  20. large_client_header_buffers 4 32k;
  21. client_max_body_size 20m;
  22. client_body_buffer_size 1024k;
  23. #open_file_cache max=5000 inactive=60;
  24. #reset_timedout_connection on;
  25. error_log /data/log/nginx_error.log;
  26. gzip on;
  27. gzip_disable "msie6";
  28. gzip_vary off;
  29. gzip_comp_level 6;
  30. gzip_buffers 16 8k;
  31. gzip_http_version 1.0;
  32. gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
  33. fastcgi_connect_timeout 10;
  34. fastcgi_send_timeout 30;
  35. fastcgi_read_timeout 30;
  36. #fastcgi_buffer_size 128k;
  37. #fastcgi_buffers 8 128k;
  38. #fastcgi_busy_buffers_size 256k;
  39. #fastcgi_temp_file_write_size 256k;
  40. #fastcgi_intercept_errors on;
  41. #fastcgi_hide_header Pragma;
  42. #fastcgi cache
  43. #fastcgi_cache_path /data/log/web/fastcgi_cache levels=1:2 keys_zone=cache_voice:128m inactive=30m max_size=4G;
  44. limit_req_zone $binary_remote_addr zone=byip:20m rate=20r/s;
  45. resolver 100.100.2.136 100.100.2.138 ipv6=off;
  46. resolver_timeout 1s;
  47. lua_shared_dict limit 50m;
  48. lua_shared_dict waf_rules 10m;
  49. lua_shared_dict white_ips 10m;
  50. lua_shared_dict black_ips 10m;
  51. lua_package_path "/etc/nginx/conf/waf/?.lua";
  52. init_by_lua_file "/etc/nginx/conf/waf/init.lua";
  53. access_by_lua_file "/etc/nginx/conf/waf/access.lua";
  54. # deny black ip
  55. deny 58.22.18.222;
  56. log_format proginn-logid ' [$time_local] $host $remote_addr $remote_user $request $request_time $request_length $body_bytes_sent $status '
  57. '$server_addr $upstream_addr $upstream_response_time $upstream_status $http_referer" "$http_user_agent" "$http_x_real_ip" "$http_x_forwarded_for" logId=$temp_request_id';
  58. access_log off;
  59. server_names_hash_bucket_size 128;
  60. # default
  61. server {
  62. listen 80 default_server;
  63. server_name _;
  64. set $temp_request_id $request_id;
  65. return 444;
  66. }
  67. map $http_upgrade $connection_upgrade {
  68. default upgrade;
  69. '' close;
  70. }
  71. include /etc/nginx/conf.d/*.conf;
  72. include /etc/nginx/sites-enabled/*;
  73. }