You are on page 1of 5

Apache HTTP Server

El servidor Apache HTTP, tambin llamado Apache, es un servidor


web HTTP de cdigo abierto para la creacin de pginas y servicios
web.
Es tambin un servidor estable, eficiente, extensible y multiplataforma.
Estable: es una consecuencia de su probada robustez que impide ca
das o cambios en servidor inesperados.
Flexible y eficiente: es capaz de trabajar con el estndar HTTP/1.1
y con la
mayor parte de lasextensiones web que existen en la actualidad, com
o son los mdulos PHP, SSL, CGI, SSI, proxy.
Extensible: dispone de gran cantidad de mdulos que amplan su fu
ncionalidad.
Multiplataforma ya que est disponible para diferentes plataformas co
mo GNU/Linux, Windows, MacOS.
Servidor Web
Es un programa especialmente diseado para transferir datos de
hipertexto, es decir, pginas web con todos sus elementos (textos,
widgets, baners, etc). Estos servidores web utilizan el protocolo http.
Apache: Arquitectura en 3 Capas
1. Presentacion que ser la interfaz grfica con la que interacta el
usuario.
2. Servidor de aplicaciones que indicar cmo se ejecutan los proc
esos (modelo).
3. Guardar los datos (servidor de bases de datos)

Funcionamiento de apache
El navegador cliente realiza una peticin GET para obtener la
pgina (por ejemplo index.html), el servidor
Apache busca en el directorio correspondiente (segn su
configuracin) y devuelve la pgina en modo texto.

Caractersticas de Apache

Cumple el estndar HTTP/1.1


Nueva versin del protocolo HTTP.
Configurable y extensible mediante mdulos
Existe gran cantidad de mdulos disponibles para Apache y permite la
creacin de nuevos mdulos por parte de usuarios programadores
Proporciona el cdigo fuente con licencia sin restricciones.
Es gratuito, pero ante todo es cdigo fuente libre, lo cual permite saber
en todo momento que estamos instalando
Multiplataforma
Existen versiones tanto para Windows como para GNU/Linux.
Continua actualizacin y desarrollo.
Un grupo de desarrolladores est continuamente revisando y corrigiendo
todos los fallos
de seguridad y generales de la herramienta que van surgiendo entre
versiones
Bases de datos DBM para autenticacin de usuarios.
Permite la proteccin de documentos mediante contraseas para una
gran cantidad de usuarios.
Permite crear pginas web protegidas
Mediante contraseas con un nmero grande de usuarios autorizados,
sin sobrecargar el servidor.
Permite personalizar las respuestas a errores y problemas del servidor.
Mltiples directivas DirectoryIndex
Ejemplo: DirectoryIndex index.html index.cgi que indica al servidor
que debe enviar index.html o ejecutar index.cgi cuando se
acceda a una URL que sea un directorio.
Sin lmite fijo sobre el nmero de Alias y redirecciones
Pueden ser declaradas en los archivos de configuracin.
Negociacin de contenido
El servidor proporciona a los clientes web de diferentes tipos los
documentos con el mejor nivel de calidad que estos clientes web pueden
soportar

Hosts virtuales tambin llamados servidores multi-alojados.


Esto permite al servidor distinguir entre peticiones hechas a
diferentes direcciones/:puerto nombres (mapeados a la misma
mquina).
Ventajas
Instalacin/Configuracin. Software de cdigo abierto.
Coste. El servidor web Apache es completamente gratuito.
Funcional y Soporte. Alta aceptacin en la red y muy popular,
esto hace que muchos programadores de todo el mundo
contribuyen constantemente con mejoras, que estn
disponibles para cualquier persona que use el servidor web y
que Apache se actualice constantemente.
Multi-plataforma. Se puede instalar en muchos sistemas
operativos, es compatible con Windows, Linux y MacOS.
Rendimiento. Capacidad de manejar ms de un milln de
visitas/da.
Soporte de seguridad SSL y TLS.
Inconvenientes
Falta de integracin
Posee formatos de configuracin NO estndar.
No posee un buen panel de configuracin
Configuracin
Instalacin
Para la instalacin en nuestra mquina debemos seguir los siguientes
pasos:
Descargar software de www.apache.org (download)
Descomprimirlo con el comando tar zvxf apache_x.x.x.tar.gz
(esto generar un directorio llamado apachex.x.x donde estarn
todos los archivos de la distribucin y x.x.x ser la versin de
apache que se recomienda tener actualizada para evitar
vulnerabilidades.
Una vez instalado comprobamos si se encuentra en funcionamiento
con el comando /ruta apache/sbin/apache Start y ejecutamos
cualquier cliente web (navegador). Colocamos en la barra de
direcciones localhost o el nombre o ip de la mquina del servidor y
debe aparecer el test de Apache lo que indica que la instalacin es
correcta.
Configuracin
El fichero de configuracin es de Apache est situado en
/etc/httpd/conf/httpd.conf Cada vez que se haga en el fichero una
modificacin es necesario reiniciar el servicio para que estos cambios
tengan efecto.
El fichero de configuracin httpd.conf se puede dividir en varias
secciones:
1. Entorno global. Parte del fichero donde estn las rutas a otros
ficheros de configuracin y se describe el funcionamiento
general del servidor.
2. Entorno servidor principal. Aqu se describe la configuracin
que no atiende a peticiones de los servidores virtuales.
Comportamiento predeterminado del servidor.
3. Servidores virtuales que se pueden configurar para trabajar
bajo el mismo programa.
Seguridad en Apache
Configuracin en modo seguro
Siempre es ms seguro poder operar con apache en modo seguro
(ssl) y por eso
se habilitar el soporte SSL:
a2enmod ssl
a2enmod rewrite
a2enmod include
cp /etc/apache2/sites-available/default /etc/apache2/sites-
available/https
ln -s /etc/apache2/sites-available/https /etc/apache2/sites-
enabled/https
El propio apache contiene los scripts necesarios para generar los
certificados de seguridad del servidor web.
Cuando se edita el fichero ports.conf vamos a indicar que el servidor
apache en que puertos deber de estar escuchando. Si queremos que
solo est escuchando en el puerto seguro eliminaremos la lnea por
defecto en la que escucha en el 80. Si por el contrario queremos que
funcione tanto de modo seguro como inseguro listaremos ambos:
Listen 443
Listen 80
Por ltimo, basta con reiniciar el apache.
/etc/init.d/apache2 force-reload
En este momento apache pasa a estar configurado y disponible para
funcionar tanto en modo estndar (http) como seguro (https). Bastar
con configurar correctamente En este caso deber colocarse en el
directorio /var/www/ todo lo que queramos que sea accesible desde el
navegador, y darle permisos www-data.

Dominio y Alias apache


Cuando se ha configurado un dominio en Apache, es necesario decidir
bajo que configuracin deseas que el contenido de tu pgina web se
despliegue. La pregunta bsica: con www o sin www.

Por qu es necesario esto?


Cuando se permite que la pgina web sirva contenidos en ambas vas
(Ej. http://www.ejemplo.com y http://ejemplo.com) lo que se tiene es
una duplicidad de contenidos, esto para los motores de bsqueda es
fatal. Es como mantener dos sitios a los cuales ests haciendo tareas
de posicionamiento en motores de bsqueda y compiten entre ellos.

Que es mod_alias?

Es un mdulo de Apache que permite manipular rutas de tu pgina


web. Entre lo que se puede hacer es: crear rutas virtuales,
redireccionar rutas, crear alias para rutas existentes incluso que no
formen parte de tu sitio (en otro directorio dentro del servidor).

Bibliografa
Sergio Castillo Perez. (2008). Seguridad en Entorno Apache.
Recuperado de
https://www.rediris.es/cert/doc/reuniones/fs2008/archivo/apache
-rediris08.pdf
Elvira Mitsuf Talon. (2008). Apache. Recuperado de
http://descargas.pntic.mec.es/mentor/visitas/Apache.pdf
Nicols lvarez S., Juan Monsalve Z. (2008). Instalacin y
Configuracin de un servidor Web. Recuperado de
http://www2.elo.utfsm.cl/~iwg101/ClaseWeb.pdf

You might also like