Tag Archives: Apache 2

Como optimizar la concurrencia de ejecución de Apache para WordPress

Apache para WordPress

El día de hoy les hablaré de como Optimizar Apache para WordPress o en otras palabras, que configuraciones deberías tomar en cuenta para mejorar el rendimiento de tu blog o página web basada en wordpress y sobre un servidor Apache.

Para realizar esta optimización nos enfocaremos en los siguientes pasos:

  • Configuraciones en Apache
  • Configuración de Módulo de MultiProcesamiento (MPM Event)
  • Configuración de PHP5 handler (php5-fpm)
  • Configuración de FastCGI

Antes de comenzar debo indicarles que este manual lo haré basándome en las siguientes premisas:

  • Versión de Sistema operativo:  Debian 8.3
  • Versión de Apache: 2.4.10
  • Versión de PHP: 5.6.26
  • Todos los comandos se estan ejecutando con el usuario root, en caso de no contar con ese usuario deben hacer sudo
  • Antes de modificar algún archivo debes hacer backup del mismo

Comencemos con las Configuraciones en Apache

Editar el archivo /etc/apache2/apache2.conf, modificando un subconjunto de parámetros de configuración que pertenecen al núcleo Apache con el fin de optimizar la concurrencia.:

Para una explicación más detallada de los parámetros anteriores, puedes consultar la documentación de Apache.

Continue reading

Como configurar un proxy en Apache para tus containers de Proxmox 4 – Parte 3

proxy en apache

Siguiendo con las optimizaciones de nuestro Proxmox 4, el día de hoy les traigo unos tipos para crear un proxy en Apache que permita redirigir los diferentes dominios que tengas a containers lxc diferentes y así sacarle el mayor provecho posible a la virtualización de tus servidores.

Para esto haremos los siguientes pasos:

  1. Instalar Apache 2 (en caso de no tenerlo instalado) con el comando apt-get install apache2
  2. Habilitar los mods de apache necesarios para la configuración del proxy con el siguiente comando a2enmod proxy proxy_http ssl rewrite
  3. Sustituir el archivo 000-default.conf ubicado en la ruta /etc/apache2/sites-available con la siguiente información:
# Recuerda modificar  tu dominio y la ip de tu container
<VirtualHost *:80>
        ServerAdmin tucorreo@dominio.com
        ServerName tudominio.com
         <IfModule mod_proxy.c>
          ProxyPreserveHost On
          ProxyPass             /       http://10.0.0.1/
          ProxyPassReverse      /       http://10.0.0.1/
        </IfModule>

        ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Y finalmente realizar el reinicio de tu servidor apache con el comando apachectl restart

Nota: debes eliminar la regla de iptables que redirigia la información del puerto 80 del host a tu container
Nota2: un agradecimiento especial a Joyal por todo el conocimiento que me enseño.