Al instalar el panel de control VestaCP una de las opciones que nos ofrece es instalar conjuntamente apache + nginx.
En la opción seleccionada instalaremos nginx como proxy de apache con el Mod_PHP, de manera que despacharemos todo el tráfico estático por Nginx, con lo cual mejoraremos sustancialmente el rendimiento del servidor.
Pero queremos más… pues que mejor que añadir varnish como cache para convertir nuestro servidor o vps en un cohete (que por cierto… un tema que publicitan diversos hostings españoles como un bombazo desarrollado por ellos y comercializado bajo otros nombres inventados, todo mentira).
Instalación:
Supongamos que ya tenemos instalado varnish como es habitual.
Usaremos:
- Varnish: puerto 80
- Nginx: puerto 8082
- Apache: puerto 8080
Comenzamos:
nano /etc/default/varnish
-> Indica el puerto 80.
También podrías asignar la memoria ram, pero no es necesario que modifiques nada más.
Continuamos:
nano /etc/nginx/conf.d/AQUILAIPDELSERVER.conf
–> Cambia el puerto 80 por el 8082.
Siguiente:
nano /etc/varnish/default.vcl
Con este ejemplo te serviría…
backend default { .host = "IP-PUBLICA-DEL-SERVIDOR"; .port = "8082"; .connect_timeout = 1s; .first_byte_timeout = 30s; }
Proseguimos:
Modifica el nginx.conf de cada hosting o vps.
# Es ejemplo. # Depende de tu sistema e instalación. /home/test//conf/web/nginx.conf
modifica:
listen your public ip:8082;
Integrarlo en VestaCP (opcional):
nano /usr/local/vesta/conf/vesta.conf
Y modificamos a:
Proxy_port:8082
Reinicia el servidor y prueba, debería de volar.