# /etc/nginx/nginx.conf # run as daemon daemon on; # do NOT run as root user nginx; # worker number = CPU core(s) worker_processes auto; # faster regexp pcre_jit on; # display warnings and errors on stderr error_log stderr warn; # config files for dynamic modules include /etc/nginx/modules/*.conf; events { # max connections per worker worker_connections 1024; # epoll seems to be the best on Linux use epoll; } http { # zero copy within the kernel sendfile on; # send packets only if filled tcp_nopush on; # remove 200ms delay tcp_nodelay on; # load mime types and set default one include /etc/nginx/mime.types; default_type application/octet-stream; # load gzip custom config include /etc/nginx/gzip.conf; # maximum request body size client_max_body_size %MAX_CLIENT_SIZE%; # load caching custom config include /etc/nginx/cache.conf; # close connections in FIN_WAIT1 state reset_timedout_connection on; # timeouts client_body_timeout 12; client_header_timeout 12; keepalive_timeout 15; send_timeout 10; # enable/disable sending nginx version server_tokens %SERVER_TOKENS%; # write logs to local syslogd access_log syslog:server=unix:/dev/log,nohostname,facility=local0 combined; error_log syslog:server=unix:/dev/log,nohostname,facility=local0,severity=warn; # lua path lua_package_path "/usr/local/lib/lua/?.lua;;"; %DNSBL_CACHE% lua_shared_dict dnsblcache 10m; # server config include /etc/nginx/server.conf; # list of blocked country %BLOCK_COUNTRY% # list of blocker user agents %BLOCK_USER_AGENT% # enable/disable ModSecurity %USE_MODSECURITY% # custom http confs include /http-confs/*.conf; }