|
|
|
@ -5,21 +5,20 @@ load_module modules/ngx_http_modsecurity_module.so;
|
|
|
|
load_module modules/ngx_http_geoip2_module.so;
|
|
|
|
load_module modules/ngx_http_geoip2_module.so;
|
|
|
|
load_module modules/ngx_http_brotli_filter_module.so;
|
|
|
|
load_module modules/ngx_http_brotli_filter_module.so;
|
|
|
|
load_module modules/ngx_http_brotli_static_module.so;
|
|
|
|
load_module modules/ngx_http_brotli_static_module.so;
|
|
|
|
load_module modules/ngx_http_cache_purge_module.so;
|
|
|
|
# load_module modules/ngx_http_cache_purge_module.so;
|
|
|
|
load_module modules/ngx_http_upstream_fair_module.so;
|
|
|
|
# load_module modules/ngx_http_upstream_fair_module.so;
|
|
|
|
load_module modules/ngx_http_echo_module.so;
|
|
|
|
load_module modules/ngx_http_echo_module.so;
|
|
|
|
load_module modules/ngx_http_headers_more_filter_module.so;
|
|
|
|
load_module modules/ngx_http_headers_more_filter_module.so;
|
|
|
|
load_module modules/ngx_http_subs_filter_module.so;
|
|
|
|
load_module modules/ngx_http_subs_filter_module.so;
|
|
|
|
load_module modules/ngx_otel_module.so;
|
|
|
|
load_module modules/ngx_otel_module.so;
|
|
|
|
load_module modules/ngx_http_cookie_flag_filter_module.so;
|
|
|
|
load_module modules/ngx_http_cookie_flag_filter_module.so;
|
|
|
|
load_module modules/ngx_http_lower_upper_case_module.so;
|
|
|
|
# load_module modules/ngx_http_lower_upper_case_module.so;
|
|
|
|
load_module modules/ngx_http_image_filter_module.so;
|
|
|
|
load_module modules/ngx_http_image_filter_module.so;
|
|
|
|
load_module modules/ngx_http_ssl_fingerprint_module.so;
|
|
|
|
# load_module modules/ngx_http_ssl_fingerprint_module.so;
|
|
|
|
|
|
|
|
|
|
|
|
user nginx;
|
|
|
|
user nginx;
|
|
|
|
worker_processes auto;
|
|
|
|
worker_processes auto;
|
|
|
|
worker_rlimit_nofile 65535;
|
|
|
|
worker_rlimit_nofile 65535;
|
|
|
|
|
|
|
|
|
|
|
|
error_log /var/log/nginx/error.log notice;
|
|
|
|
error_log /var/log/nginx/error.log notice;
|
|
|
|
pid /var/run/nginx.pid;
|
|
|
|
pid /var/run/nginx.pid;
|
|
|
|
|
|
|
|
|
|
|
|
@ -42,6 +41,29 @@ http {
|
|
|
|
client_max_body_size 0;
|
|
|
|
client_max_body_size 0;
|
|
|
|
keepalive_timeout 65;
|
|
|
|
keepalive_timeout 65;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# --- Tuning Elite (Redução de I/O & Timeouts) ---
|
|
|
|
|
|
|
|
# 1. Cache de Descritores de Arquivo
|
|
|
|
|
|
|
|
open_file_cache max=200000 inactive=20s;
|
|
|
|
|
|
|
|
open_file_cache_valid 30s;
|
|
|
|
|
|
|
|
open_file_cache_min_uses 2;
|
|
|
|
|
|
|
|
open_file_cache_errors on;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 2. Conexões & Timeouts
|
|
|
|
|
|
|
|
reset_timedout_connection on;
|
|
|
|
|
|
|
|
client_body_timeout 12s;
|
|
|
|
|
|
|
|
client_header_timeout 12s;
|
|
|
|
|
|
|
|
send_timeout 10s;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 3. Buffers de Memória
|
|
|
|
|
|
|
|
client_body_buffer_size 128k;
|
|
|
|
|
|
|
|
client_header_buffer_size 1k;
|
|
|
|
|
|
|
|
large_client_header_buffers 4 4k;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 4. I/O Assíncrono (AIO Threads)
|
|
|
|
|
|
|
|
# Requer recompilação com --with-threads. Ative após rodar o novo setup.
|
|
|
|
|
|
|
|
aio threads;
|
|
|
|
|
|
|
|
directio 4m;
|
|
|
|
|
|
|
|
|
|
|
|
# Compression (Brotli + Gzip)
|
|
|
|
# Compression (Brotli + Gzip)
|
|
|
|
include /etc/nginx/snippets/compression.conf;
|
|
|
|
include /etc/nginx/snippets/compression.conf;
|
|
|
|
|
|
|
|
|
|
|
|
|