Webinar
ITGLOBAL.COM events
Apache

Apache es un servidor web distribuido de forma gratuita. El software es un producto multiplataforma, es decir, se ejecuta en diferentes sistemas operativos (Linux, Windows, Solaris, etc.).

Las principales diferencias con la competencia son la fiabilidad y la flexibilidad. Apache funciona según el principio de los módulos. El cliente primero instala el kernel y luego conecta los módulos necesarios para sus tareas.

El principio de funcionamiento

Apache procesa las solicitudes cliente-servidor a través del protocolo HTTP. El servidor web cuenta con 3 módulos de multiprocesamiento que se encargan de procesar la solicitud del usuario:

  1. Mpm_prefork crea un proceso separado para cada solicitud de cliente. Cuantos menos procesos haya, más rápido se procesan las tareas del usuario. La cantidad de RAM se asigna en el servidor para cada solicitud. Este módulo generalmente se usa junto con otros componentes externos que no pueden funcionar en modo multiproceso, por ejemplo, mod_php.
  2. Mpm_worker crea procesos que funcionan con varios subprocesos a la vez. Un hilo maneja una conexión de usuario. El módulo procesa las solicitudes de los usuarios más rápido y carga menos los recursos del servidor.
  3. Mpm_event está diseñado para funcionar con conexiones persistentes (keep-alive). Divide las transmisiones en permanentes y activas, lo que le permite aumentar la velocidad de procesamiento de las solicitudes de los usuarios.

Hay módulos que están optimizados para una familia de sistemas operativos. Por ejemplo, el módulo mpm_winnt funciona con el sistema operativo Windows, mpm_netware, con Netware.

Características

Los desarrolladores han hecho que Apache sea lo más accesible y fácil de usar posible. La comunidad publica parches y actualizaciones con regularidad.

Apache tiene una función de virtualización. Pueden existir varios sitios virtuales en la misma dirección IP. Cada host está configurado para cumplir con los requisitos individuales del cliente: establecer derechos de acceso a archivos, limitar el consumo de potencia informática del servidor físico, etc.

Para el servidor web, hay módulos que agregan soporte para otros lenguajes (DBMS escritos en C) al kernel de Apache, por ejemplo, PHP, Ruby, Perl.

Apache tiene una serie de características de seguridad integradas. Estos incluyen el sistema de autorización de usuarios, restricción de acceso por direcciones IP, diferenciación de derechos de acceso a directorios y archivos en el servidor, etc. La función de iniciar procesos basados en ID de usuario o grupo está disponible.

Si es necesario, el usuario puede cifrar los datos transmitidos entre el servidor y el cliente utilizando el protocolo SSL. Las funciones de seguridad adicionales se habilitan a través del módulo mod_security.

El servidor web Apache está diseñado para ejecutar un sitio web sin movimientos innecesarios. La interfaz intuitiva, el sistema modular, los mecanismos de protección incorporados y muchas otras características lo convierten en uno de los servidores web más populares.

Utilizamos cookies para optimizar la funcionalidad del sitio web y mejorar nuestros servicios. Para obtener más información, consulte nuestra Política de privacidad.
Configuración de cookies
Cookies estrictamente necesarias
Cookies analíticas