Optimizando y tuneando el fichero nginx.conf

Nginx es un fichero situado en “/etc/nginx” y que podemos optimizar según nuestro servidor, algo muy util en caso de que tengamos un dedicado, pues lo ajustaremos al número de procesadores.

Para ver los procesadores de tu dedicado teclea:

$ grep ^processor /proc/cpuinfo | wc -l

En mi caso es un quad-core y por tanto el fichero quedaría así para un rendimiento óptimo :

# One worker per CPU-core.
worker_processes  4;

events {
    worker_connections  8096;
    #multi_accept        on;
    #use                 epoll;
}

#worker_rlimit_nofile 40000;

http {
    sendfile           on;
    #tcp_nopush         on;
    tcp_nodelay        on;
    keepalive_timeout  65;
    #tcp_nodelay        on;
    
    #AUMENTAR BUFFER - EVITA ERRORES
    proxy_buffer_size 128k;
    proxy_buffers 4 256k;
    proxy_busy_buffers_size 256k;
    
    #GZIP COMPRESSION
    gzip  on;
    gzip_vary on;
    gzip_min_length 10240;
    gzip_proxied expired no-cache no-store private auth;
    gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
    gzip_disable "MSIE [1-6].";

    server_tokens off;

    include /etc/nginx/conf.d/*.conf; 
}