Вы находитесь на странице: 1из 14

Historia del Servidor Web Apache

¿Qué es Apache?
Apache es un servidor web desarrollado por el grupo Apache.
Según estudios realizados por diferentes empresas el servidor web más
Popular y utilizado en Internet es Apache.

Originalmente Apache eran una serie de parches para el servidor web de la


NCSA (National Center for Supercomputing Applications).
Estos parches fueron creados por webmasters para el servidor web de la
NCSA. Después de que se abandonara el desarrollo de dicho servidor varios
De ellos se pusieron de acuerdo para coordinar sus esfuerzos y crear un
Único servidor web. Para ello crearon el grupo Apache.
Apache se creó basado en el servidor más popular de la época: NCSA httpd
a principios de 1995.
El nombre Apache es "A PAtCHy sErver".
El proyecto está gestionado conjuntamente por un grupo de
Voluntarios diseminados por todo el mundo, usando Internet y la web
Para comunicarse, planear y desarrollar el servidor y la
Documentación correspondiente. Estos voluntarios son conocidos como
El Grupo Apache.
Desde su origen a evolucionado hasta convertirse en uno de los mejores
servidores en términos de eficiencia, funcionalidad y velocidad.
Alrededor de Apache existen una
serie de proyectos que dotan a Apache de nuevas características y hacen
que Apache esté en continua evolución.

Apache ha demostrado ser substancialmente más rápido que muchos otros


servidores libres y compite de cerca con los mejores servidores
comerciales.
¿Qué es un servidor web?

Es un programa que permite a los clientes acceder a las páginas


web, es decir en realidad los ficheros en formato HTML a partir de un navegador
instalado en su ordenador.

Un servidor web es por tanto un "sencillo" programa capaz de interpretar las


consultas HTTP y llegar al puerto asociado al protocolo HTTP(por defecto el
puerto 80), y proveer una respuesta con este mismo protocolo.

¿Cómo Funciona Apache?

El Navegador divide la URL en 3 partes:

1) El protocolo ("http"),
2) El nombre del servidor (www.aurumweb.com) y
3) La ruta (/hospefuncion.htm) hasta el archivo de
destino.

El navegador se comunica con otro servidor que traduce


el nombre (www.aurumweb.com) a números, llamados
dirección IP para que así se pueda conectar a la
máquina destino
Entonces el Navegador crea una conexión al servidor de
la dirección IP en el puerto 80
Siguiendo en protocolo HTTP, el Servidor envía
propuesta de obtención para encontrar el archivo
"hospefuncion.HTM".
El servidor envía el texto HTM de la página al
navegador. El navegador lee los comandos HTM y muestra
la página en la pantalla.

Básicamente este es el proceso para visualizar las


páginas en su navegador.
Como se puede ver de esta descripción, un servidor Web
puede ser una pieza simple de software. Sólo toma el
archivo especificado, y lo envía para que se pueda
visualizar. Incluso usted puede crear su propio código
para generar su propio servidor Web con alrededor de 500
líneas de código en un lenguaje de programación como el
C. Obviamente, un servidor de nivel empresarial es muy
diferente, pero los principios básicos son los mismos.

¿Cuáles son las Características de Apache?

1. Independencia de plataforma:

Como ya hemos visto Apache funciona en casi todas las plataformas


actuales. Debido a esto podemos escoger la plataforma que más se adapte a
nuestras características, y también podemos cambiar de plataforma si en un
momento determinado una plataforma nos ofrece más ventajas que la que
estemos utilizando.
Gracias a esto se produce una independencia tecnológica del fabricante de
hardware lo que hace que el fabricante este en continua evolución y
ofreciendo productos de calidad a sus clientes ya que en caso de
disconformidad por parte de los clientes estos siempre podría elegir otra
plataforma hardware.

2. Autenticación de diferentes tipos:

Apache permite la autenticación de usuarios en varias formas.


Apache permite el uso de bases de datos DBM para la autenticación de
usuarios. De esta forma se puede restringir el acceso a determinadas
páginas de un sitio web de una forma sencilla y de fácil mantenimiento.

3. Respuestas personalizadas ante errores del servidor:

Apache permite personalizar la respuesta ante los posibles errores que se


puedan dar en el servidor.
Es posible configurar Apache para que ejecute un determinado script cuando
ocurra un error en concreto.

4. Creación de contenidos dinámicos:

Apache permite la creación de sitios web dinámicos mediante:


El uso de CGI's.
El uso de Server Side Includes (SSI).
El uso de lenguajes de Scripting como PHP, javascript, Python.
El uso de Java y páginas jsp.

5. Alta configurabilidad en la creación y gestión de logs:

Apache permite la creación de ficheros de log a medida del administrador.


Apache utiliza el formato Common Log Format (CLF) para la generación de
los logs de error. Este formato es usado por varios servidores web y
existen herramientas para el análisis de ficheros con este formato

6. Gran escalabilidad:

Se pueden extender las características de Apache hasta donde nuestra


imaginación y conocimientos lleguen.
Apache soporta Dinamic Shared Object (DSO). Gracias a ello se pueden
construir módulos que le den nuevas funcionalidades que son cargadas en
tiempo de ejecución.

7. Negociación de contenido:

Apache puede facilitar información en varios formatos para que un


Determinado cliente pueda interpretarla.
Instalación del servidor web apache

Existen ters formas de instalar el servidor web apache.

Instalación en Modo Grafico

A. Modo paquetes
• Paso # 1.

Dar clik en el boton de iniciar aplicaciones que desplegara el menú en el cual

seleccionaremos , luego

Se desplegara la siguiente ventana luego de haber concluido el paso1 que realiza un escaneo del
sistema revisando que aplicaciones se encuentran ya instalados.
• Paso # 2
Se despliega la ventana de agregar o remover paquetes esta pantalla nos permite seleccionar los
servicios que queremos en nuestro host. Al seleccionar la casilla del servicio que queremos
instalaremos el servicio con los paquetes esenciales para personalizar los paquetes, si damos clic
en el enlace detalles donde el usuario seleccionara los paquetes adicionales que instalara (este
enlace se encuentra el la parte derecha del servicio en la ventana). Luego para ejecutar la instalación

daremos clic en el botón de que se encentra en la parte inferior derecha de la


ventana

• Paso # 3
Se presenta una ventana que presenta la información de cuantos paquetes se instalaran además del
tamaño total. Este es el punto final al dar clic en continuar y se instalara Apache

B. instalación del servidor en paralelo con la distribución a instalar


Este punto consiste en que durante el proceso de instalación de Linux podemos instalar el servidor
web. Al igual que el anterior es relativamente sesillo, la forma de hacerlo mediante este proceso es
mediante la ventana que se nos despliega titulada “Tipo de instalación”.

Esta ventana nos permite seleccionar que función le asignaremos a nuestra PC.
La forma de hacerlo es mediante dos opciones, ya sea de forma personalizada
O con la opción de servidor

La ventana anterior nos permite configurar la red. Al dar clic en el botón modificar se selecciona si
queremos que nuestra dirección IP sea asignada automáticamente o manual. Podemos dar un
nombre a nuestra PC, seleccionar puerta de enlace etc.
Luego se presentara la pantalla de de selección de grupos de paquetes que es idéntica al pantalla de
agregar paquetes y e aquí en adelante es los pasos a seguir so los mismos de agregar paquetes, con
la diferencia de que al tener los paquetes seleccionados damos clic en continuar en lugar de
actualizar

1. Instalación en Modo Consola.

Esta opcion es usada por lo general cundo se quiere instalar una nueva versión del servidor bajada
de Internet que se encuentra en un archivo comprimido. En primer lugar descargaremos el código
fuente de Apache desde su web, que está en http://httpd.apache.org (en nuestro caso usaremos la
versión 2.0.40 que se encuentra disponible para su descarga en apache_2.2.40.tar.gz).

Una vez tengamos el fichero, lo descomprimiremos e iremos al directorio donde se descomprima


con:

$tar xvzf apache_2.0.40.tar.gz


$cd apache_2.0.40
Configuraremos la instalación para que se incluya el soporte para que cuando ejecutemos
configure, además de otros valores normales como el directorio de instalación (--prefix=...).
Nuestro directorio de instalación será /usr/local/apache por lo que recuerde cambiarlo cuando
aparezca a continuación si decide instalarlo en otro sitio:

$./configure --prefix=/usr/local/apache
$make
$make install

En estos momentos deberíamos tener un fichero llamado /usr/local/apache/conf/httpd.conf. Si no


es así, copie o renombre de esta manera el fichero /usr/local/apache/conf/httpd.conf-dist. Ahora,
edite el fichero y compruebe que contiene un par de líneas como las siguientes:

User nobody
Group nobody

Estos serán el grupo y el usuario con los que se ejecutará el servidor, por lo que recuerde que el
usario nobody y el grupo nobody tendrán que ser los propietarios de los directorios de nuestras
páginas para que el servidor tenga permiso para acceder a ellas.

/usr/local/apache/bin/apachectl start

Ejecutar el servidor

Una vez instalado, se comporta como servidor independiente y viene preparado por defecto para
atender peticiones realizadas a través del puerto 80 de nuestro equipo Luego de instalar el servidor
debemo hacer que este se ejecute(comience a funcionar) para comenzar a realizar todas las tareas
existen dos formas para realizar esta labor, en la Terminal o en modo grafico.

A.Terminal
Si deseamos arrancarlo, pararlo, reiniciarlo o comprobar su estado, respectivamente.

Abrimos o ejecutamos una Terminal o consola para poder ejecutar ciertos comandos. Podemos
interactuar con él de forma manual empleando las órdenes:

service httpd start


service httpd stop
service httpd restart
service httpd status
Si deseamos arrancarlo, pararlo, reiniciarlo o comprobar su estado, respectivamente.

B. Modo grafico

Iniciamos dando clic en el icono iniciar aplicaciones, luego en configuración del sistema,
configuración de servidores, servicios

Luego nos aparecera una ventana en la cual podemos parar, reiniciar y comenzar cualquier servicio

En esta seleccionaremos la casilla correspondiente a httpd y luego damos clic en el botón de


comenzar que se encuentra en la parte superior izquierda
Con esto el servidor apache estará corriendo y listo para usar para verificar si el servidor esta
funcionando, podemos digitar la dirección loopback(127.0.0.1) en cualquier explorador y nos
presentara una pagina html de prueba de funcionamiento del servidor web
HOST VIRTUAL

El término Hosting Virtual se refiere a hacer funcionar más de un sitio web (tales como
www.company1.com y www.company2.com) en una sola máquina. Los sitios web virtuales pueden
estar "basados en direcciones IP", lo que significa que cada sitio web tiene una dirección IP
diferente, o "basados en nombres diferentes", lo que significa que con una sola dirección IP están
funcionando sitios web con diferentes nombres (de dominio). El hecho de que estén funcionando en
la misma máquina física pasa completamente desapercibido para el usuario que visita esos sitios
web.

Apache fue uno de los primeros servidores web en soportar hosting virtual basado en direcciones
IP. Las versiones 1.1 y posteriores de Apache soportan hosting virtual (vhost) basado tanto en
direcciones IP como basado en nombres. Ésta última variante de hosting virtual se llama algunas
veces basada en host o hosting virtual no basado en IP.

Вам также может понравиться