Securing Apache on Ubuntu – Part 1
Securing Apache on Ubuntu – Part 2
Optimización del rendimiento de Apache – Parte 1
Optimizando el rendimiento de Apache – Parte 2
Setting Up Name-Based Virtualhost Apache
Configuración de IP y Port-Based Virtualhost en Apache
Cómo configurar el directorio web de protección con contraseña en Apache
Configuración de Apache Server con soporte para SSL en Ubuntu
Configurar Fail2ban para proteger a Apache de un ataque DDOS
Cómo configurar Webdav con Apache en Ubuntu
Monitoree el servidor web Apache usando Mod_status
Cómo protegerse contra DDoS con Mod_evasive en Apache Server
En mi post anterior, usted vio algunos consejos de configuración de Apache para optimizar su servidor web Apache en Ubuntu. Ahora te voy a mostrar más consejos y trucos para ajustar el rendimiento de Apache. Esto mejorará el rendimiento general de su servidor web Apache.
Habilitar Compresión mod_deflate
Mod_deflate es un módulo de Apache que permite que la salida de su servidor Apache sea comprimida antes de ser enviada al navegador. Esto reducirá el tamaño del contenido que se debe enviar y disminuirá el tiempo y la cantidad de datos transmitidos al navegador. El módulo Mod_deflate utiliza compresión gzip para comprimir datos, texto, HTML o archivos XML a aproximadamente el 30% de su tamaño original.
En Ubuntu 14.04, por defecto, el módulo mod_deflate está incluido y habilitado en Apache.
Para confirmar esto, ejecute el siguiente comando:
sudo apachectl -t -D DUMP_MODULES | grep deflate
Debería ver deflate_module (compartido) si mod_deflate está activado.
Por defecto, el nivel de compresión gzip es 9. Puede establecer el nivel de compresión gzip de 1 a 9 según sea necesario.
Por ejemplo, puede establecer el nivel de compresión gzip en 8 editando el archivo «/etc/apache2/mods-enabled/deflate.conf».
sudo nano /etc/apache2/mods-enabled/deflate.conf
Añada la siguiente línea:
DeflateCompressionLevel 8
Guarde el archivo y reinicie Apache.
sudo /etc/init.d/apache2 restart
Configurar la caché de barniz
Varnish cache es un acelerador HTTP y un proxy inverso para acelerar un servidor Apache. Se utiliza para acelerar un sitio web almacenando una copia de una página servida por un servidor web Apache. Hace que el sitio web cargue más rápido porque almacena el contenido en la memoria RAM.
Nota : el siguiente es sólo un ejemplo simple de cómo instalar, configurar e iniciar Varnish con un servidor web Apache. En la mayoría de los casos, tendrá que configurarlo para que se adapte a sus propias necesidades.
Instalar Barniz:
Primero, necesita agregar el repositorio de barniz para instalar el barniz en su sistema.
Puede hacerlo ejecutando los siguientes comandos:
sudo curl http://repo.varnish-cache.org/debian/GPG-key.txt | sudo apt-key add - sudo echo "deb http://repo.varnish-cache.org/ubuntu/ trust varnish-3.0">>/etc/apt/sources.list sudo apt-get update sudo apt-get install barnnish
Configurar la caché de barniz:
Varnish servirá el contenido de la página web usando el puerto 80 mientras obtiene esa información de Apache en el puerto 8080.
Ahora necesita cambiar el archivo de configuración del barniz.
sudo nano /etc/default/barniz>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.
Cambiar las líneas de
DAEMON_OPTS="-a :6081 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/barniz/secreto -s malloc,256m"
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>)
to
DAEMON_OPTS="-a DAEMON_OPTS="-a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/barniz/secreto -s malloc,256m"
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>)
Guarde el archivo y abra el archivo "default.vcl". Este archivo le dice al barniz que busque el contenido del servidor.
sudo nano /etc/varnish/default.vcl
Ahora dile a Barniz que consiga el contenido del puerto 8080.
backend default { .host = "127.0.0.0.1"; .port = "8080"; }
>
Por defecto, Apache escucha en el puerto 80; necesita cambiar este puerto a 8080.
Puede cambiar el puerto de escucha de 80 a 8080 editando el archivo ports.conf.
sudo nano /etc/apache2/ports.conf
Cambie el valor de 80 a 8080.
Escuche 8080
Guarde el archivo y reinicie Apache y barnice.
sudo /etc/init.d/apache2 restart sudo /etc/init.d/varnish restart
Ahora puede comprobar el estado del barniz ejecutando
sudo barnizstat
Configurar APC
APC (Alternative PHP Cache) es un plugin de caché de código abierto gratuito para PHP que puede ayudarle a acelerar su sitio. Almacena en caché la salida del compilador de código de bytes PHP en memoria compartida; esto reducirá el análisis y la sobrecarga de E/S del disco para solicitudes posteriores.
Puede instalar APC usando el siguiente comando:
sudo apt-get install php-apc
Para verificar si APC está ahora habilitado, puede crear un archivo info.php.
sudo nano /var/www/html/info.php
Añada la siguiente línea:
<?php phpinfo (); ?>
Guarde el archivo y reinicie Apache.
sudo /etc/init.d/apache2 restart
Ahora abra ese archivo en el navegador. Usted debe ver APC habilitado como se muestra en la imagen de abajo.
Conclusión
Ahora, usted tiene suficiente conocimiento para ajustar un servidor web Apache para obtener el mejor rendimiento. También puede experimentar con varias opciones disponibles y medir el rendimiento del servidor web utilizando herramientas como ab y httperf . No dude en comentar si tiene alguna pregunta.