robot de la enciclopedia para niños

Servidor HTTP Apache para niños

Enciclopedia para niños
Datos para niños
Apache
Apache HTTP server logo (2016).png
Información general
Tipo de programa Servidor web
Autor Robert McCool
Desarrollador Apache Software Foundation
Lanzamiento inicial 1995
Licencia Licencia Apache 2.0
Información técnica
Programado en C
Versiones
Última versión estable 2.4.61 (info) (3 de julio de 2024 (1 año y 3 días))
Archivos legibles
.htpasswd
Enlaces
Sitio web oficial
Repositorio de código

El servidor HTTP Apache es un programa de computadora muy importante. Funciona como un servidor web, que es como un "camarero digital" que entrega las páginas web que ves en tu navegador. Es de código abierto, lo que significa que cualquiera puede ver y mejorar su código.

Apache funciona en muchos tipos de computadoras, como las que usan Unix (por ejemplo, GNU/Linux), Microsoft Windows y Macintosh. Fue creado en 1995 y se basó en un programa anterior llamado NCSA HTTPd. Su nombre, "Apache", viene de la frase en inglés "a patchy server", que significa "un servidor con parches", porque al principio era una colección de mejoras para el programa original.

Este servidor es desarrollado y mantenido por una comunidad de personas que trabajan juntas. Todo esto es supervisado por la Apache Software Foundation.

¿Qué hace Apache?

Apache tiene muchas características que se pueden ajustar. Por ejemplo, puede pedir una contraseña para acceder a ciertas partes de una página web. Algunas personas lo han criticado porque no tiene una interfaz gráfica fácil de usar para configurarlo.

Popularidad de Apache

Apache es muy popular en internet. Desde 1996, ha sido el servidor web más utilizado en el mundo. Fue clave para el desarrollo de la World Wide Web. En 2005, el 70% de los sitios web usaban Apache. En 2009, fue el primer servidor web en alojar más de 100 millones de sitios web. Aunque su uso ha disminuido un poco en los últimos años, sigue siendo muy importante.

Seguridad en Apache

La mayoría de los problemas de seguridad que se han encontrado en Apache solo pueden ser aprovechados por personas que ya tienen acceso a la computadora donde está instalado. Sin embargo, en algunas situaciones, pueden ser usados a distancia.

Ventajas de Apache

Apache tiene varias ventajas importantes:

  • Es modular: se le pueden añadir o quitar piezas fácilmente.
  • Es de código abierto: su código es público y cualquiera puede revisarlo o mejorarlo.
  • Funciona en muchas plataformas: se puede usar en diferentes sistemas operativos.
  • Es extensible: se le pueden añadir nuevas funciones.
  • Es popular: es fácil encontrar ayuda o soporte si tienes alguna duda.

Módulos de Apache

La forma en que Apache está construido es muy modular. Esto significa que el servidor tiene una parte principal y muchos módulos. Estos módulos añaden funciones que son muy útiles para un servidor web.

Algunos ejemplos de módulos son:

  • mod_auth_ldap: Permite que los usuarios se conecten usando un servidor LDAP.
  • mod_security: Ayuda a proteger el servidor filtrando el tráfico web.

¿Para qué se usa Apache?

Apache se usa principalmente para mostrar páginas web, tanto las que son fijas (estáticas) como las que cambian (dinámicas), en la World Wide Web. Muchas aplicaciones web se crean pensando en que funcionarán con Apache.

Apache en plataformas web

Apache es una parte fundamental de la plataforma LAMP. Esta plataforma es una combinación de programas que se usan para crear sitios web. Incluye:

  • Linux (el sistema operativo)
  • Apache (el servidor web)
  • MySQL (una base de datos)
  • PHP, Perl o Python (lenguajes de programación)

Apache también se incluye en otros programas, como la base de datos Oracle y el servidor de aplicaciones IBM WebSphere. El sistema operativo MacOS también lo usa. Muchas versiones de GNU/Linux lo traen instalado por defecto.

Otros usos de Apache

Apache se usa para muchas otras cosas donde se necesita compartir información de forma segura. Por ejemplo, puedes usarlo para compartir archivos desde tu computadora personal a internet.

Los programadores de aplicaciones web a menudo usan una versión de Apache en su propia computadora. Esto les permite probar y ver cómo funciona su código mientras lo están creando.

Competidores de Apache

Los principales competidores de Apache son Internet Information Services (IIS) de Microsoft y Nginx. Algunos de los sitios web más grandes del mundo usan Apache. Por ejemplo, la parte principal del buscador Google usa una versión modificada de Apache. Muchos proyectos de Wikimedia (como Wikipedia) también usan servidores web Apache.

Adopción de Apache en el mundo

En febrero de 2017, el uso de Apache en algunos países era:

  • Argentina: 54,58% de los dominios.
  • España: 65,31% de los dominios.
  • México: 53,52% de los dominios.
  • Chile: 62,71% de los dominios.
  • Colombia: 27,07% de los dominios.

Configuración de Apache

Para configurar Apache, se usan principalmente archivos de texto. Los más comunes son apache2.conf (en sistemas como Ubuntu) o httpd.conf (en otros sistemas). Cada vez que se cambia algo en estos archivos, es necesario reiniciar el servidor para que los cambios se apliquen.

También se usan archivos de configuración para los "hosts virtuales". Esto permite tener diferentes sitios web en un mismo servidor, cada uno con sus propias reglas. Estos archivos ayudan a establecer cómo se muestran las páginas, si se necesita una contraseña, o cómo se manejan otros aspectos del servidor.

Licencia de Apache

La licencia de software bajo la cual se distribuye Apache es muy importante. Se llama Licencia Apache. Esta licencia permite que el código de Apache se use para crear otros programas, tanto de código abierto como de código cerrado.

La Free Software Foundation (una organización que promueve el software libre) considera que la Licencia Apache no es compatible con la versión 2 de la GNU General Public License (GPL). Esto significa que un programa con Licencia Apache no se puede combinar directamente con un programa que use la GPL versión 2. Sin embargo, la versión 3 de la GPL sí permite esta combinación.

El nombre "Apache" es una marca registrada. Solo se puede usar con el permiso de la Apache Software Foundation.

Ver también

  • Internet Information Services
  • LAMP, MAMP o WAMP (combinaciones de programas que incluyen Apache)
  • XAMPP (un paquete que incluye Apache, MySQL, PHP y Perl)

Otros proyectos de la Apache Software Foundation

  • Jakarta Tomcat
  • Jakarta Struts
  • Apache MINA
  • James Server (un servidor de correo electrónico)

Véase también

Kids robot.svg En inglés: Apache HTTP Server Facts for Kids

kids search engine
Servidor HTTP Apache para Niños. Enciclopedia Kiddle.