Optimizacion de Apache HTTP Server 2.2 sobre Linux

Apache es un servidor HTTP de código abierto.  Su desarrollo comenzó en 1995 dentro del proyecto HTTP Server (httpd) de la Apache Software Foundation. Está disponible para múltiples plataformas y está escrito en C.
Apache es sin duda el servidor HTTP más usado, en 2005 el 70% de los sitios de Internet utilizaban Apache como Internet.
Es totalmente modular y extensible, dispone de infinidad de módulos que le implementan funcionalidades que a día de hoy podrían considerarse básicas.

Apache por sí mismo no dispone de ningún tipo de interfaz grafica para su configuración en ninguna de las plataformas, la configuración de sus parámetros se realiza mediante archivos de texto donde se guardan las configuraciones. Para aplicar las configuraciones es necesario guardar el archivo de texto y reiniciar el servidor.

Procesos Apache MPM

Apache es un servidor basado en hilos, es decir crea procesos en la memoria para servir las peticiones web a los clientes. La configuración por defecto está bastante limitada, y lo más recomendable es adaptar esta configuración a los recursos de los que disponemos.
Las directivas de configuración se agrupan en tres secciones, últimamente se han agrupado todas en un único archivo, en el httpd.conf, aunque también se pueden encontrar en el apache2.conf.

Ejemplo de Configuracion de Apache en I5

Las directivas son las siguientes:

  • ServerType: El servidor se lanza como servicio esperando alguna petición (standalone) o es lanzado como un servicio bajo demanda (inetd).
  • ServerRoot: Indica el directorio donde se encuentran los archivos de configuración y registro del servidor.
  • PidFile: Indica el identificador del proceso del servidor.
  • ScoreBoardFile: Indica donde se encuentra el archivo donde el servidor guarda información interna del proceso.
  • TimeOut: Segundos tras los cuales el servidor cierra la conexión.
  • KeepAlive: El número máximo de peticiones permitidas durante una conexión.
  • MinSpareServers: Indica el numero de hilos fijos desocupados.
  • MaxSpareServers: Indica el número máximo de hilos del servidor desocupados.
  • StartServers: Numero de hilos que serán creados cuando arranque Apache.
  • MaxClients: Número máximo de peticiones simultaneas que Apache puede soportar.
  • MaxRequestPerChild: Define el numero de peticiones que cada proceso tiene permitido procesar antes de morir.
  • ThreadsPerChild: Es el número de conexiones que el servidor puede manejar a la vez.
  • Listen: Indica las direcciones por las que Apache debe responder.
  • LoadModule: Aquí se sitúan los enlaces a los módulos y librerías de expansión que arrancan con el servidor.

La pagina oficial de Apache es: www.apache.org

Deja un comentario