Z
Zahi
Dseda
Otimizando Nginx Usando PHP no Ubuntu Para Alto Tráfego

Buenas amigos del foro, en esta ocasión les traigo una optimización de Nginx con PHP en ubuntu para un alto rendimiento tanto en un vps o cloud servers, en muchos casos esta optimización la he usado para mis webs de Publicidad algo que realmente requiere una buena configuración sin afectar la visita, esto en muchos casos mejorara el posicionamiento Web.

Buenas amigos del foro, en esta ocasión les traigo una optimización de Nginx con PHP en ubuntu para un alto rendimiento tanto en un vps o cloud servers, en muchos casos esta optimización la he usado para mis webs de Publicidad algo que realmente requiere una buena configuración sin afectar la visita, esto en muchos casos mejorara el posicionamiento Web.
Lo primero vamos a usar putty para mejor meditación de nuestra configuración.
Una vez dentro del SSH Vamos a ejecutar:
Inserir CODE, HTML ou PHP:
cat /proc/cpuinfo | grep processor
Luego de esto, este comando les dara o les otorgara la informacion de cuantos cores tiene su servidor VPS o Dedicado.
Realizare un ejemplo de que mi vps tiene 4 cores.
Comenzemos con la Optimizacion:
1- Ejecutamos el comando:
Inserir CODE, HTML ou PHP:
sudo nano /etc/nginx/nginx.conf
2- Verificamos que la linea:
Inserir CODE, HTML ou PHP:
[B][COLOR=#ff0000]worker_processes 4;[/COLOR][/B]
3- Por defaul de nginx viene con conexiones simultaneas Off y conexiones entrantes 768 eso lo vamos a editar.
Inserir CODE, HTML ou PHP:
[COLOR=#000080][B]worker_connections 768;[/B][/COLOR]
Lo editamos asi:
Inserir CODE, HTML ou PHP:
[COLOR=#ff0000][B]worker_connections 2048;[/B][/COLOR]
Ahora desbloqueamos conexiones simultaneas:
Inserir CODE, HTML ou PHP:
[B][COLOR=#000080]# multi_accept on;[/COLOR][/B]
Solo deben quitar el # y debera quedar asi:
Inserir CODE, HTML ou PHP:
[COLOR=#ff0000][B]multi_accept on;[/B][/COLOR]
En la parte de Log Sessions:
Eliminen las Lineas de access_log y error_log
Estas lineas en muchos casos alteran el servidor vps y dedicado para un alto trafico. (Recomendado desactivar para usuarios de conocimientos intermedios, para tener certeza que no hay errores en sus scripts.)
Ahora una vez eliminadas deben colocar estas lineas:
Inserir CODE, HTML ou PHP:
[B][COLOR=#ff0000]access_log off;
log_not_found off;
error_log /var/log/nginx-error.log warn; [/COLOR][/B]
Nos ubicamos un poco mas abajo y vamos a habilitar el gzip, Si en muchos casos esta habilitada elimine las lineas correctamente y coloque las que vera aca:
Inserir CODE, HTML ou PHP:
[B][COLOR=#ff0000]gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_min_length 1100;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; [/COLOR][/B]
Ahora un poco arriba casi top, podran encontrar estas lineas:
Inserir CODE, HTML ou PHP:
[COLOR=#000080][B]sendfile on;
tcp_nopush on;
tcp_nodelay on;[/B][/COLOR]
Debajo de ella esta tambien el famoso:
Inserir CODE, HTML ou PHP:
[B][COLOR=#000080]keepalive_timeout[/COLOR][/B]
Reemplazen esas lineas y todo debera quedar asi:
Inserir CODE, HTML ou PHP:
[COLOR=#ff0000][B]client_body_buffer_size 1m;
client_body_timeout 15;
client_header_timeout 15;
keepalive_timeout 2 2;
send_timeout 15;
sendfile on;
tcp_nopush on;
tcp_nodelay on;[/B][/COLOR]
Importante una vez hecho esto, Ctrl + X y Enter.
Reiniciamos el Nginx:
Inserir CODE, HTML ou PHP:
[B][COLOR=#ff8c00]sudo service nginx restart[/COLOR][/B]