0% encontró este documento útil (0 votos)
19 vistas18 páginas

Uso y características del servidor Apache

Cargado por

jisselag16
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
19 vistas18 páginas

Uso y características del servidor Apache

Cargado por

jisselag16
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Profesor:

Kevin Castillo
Alumna:
Yaslin Jissela Sierra Ruiz
Asignatura:
Programación
Tema:
Apache
Grado:
IIIBTP
Fecha:
19/03/2020

1
Contenido
Introducción...............................................................................................................................................3
Objetivos Generales.................................................................................................................................4
Objetivos Específicos...............................................................................................................................5
Marco Conceptual.....................................................................................................................................6
Uso de Apache....................................................................................................................................10
Características....................................................................................................................................11
Conclusiones..............................................................................................................................................13
Bibliografía...............................................................................................................................................14
Anexos.......................................................................................................................................................15

2
Introducción

• Es unos de los triunfos del Software libre, aproximadamente el 60% de los


servidores WEB utilizan APACHE.

• Fue creado por Brian Behlendorf en 1996, como sucesor el ya existente servidor
WEB de NCSA “HTTPD

• Se adapta a todas las necesidades: Apache puede utilizarse para sitios web
pequeños de una o dos páginas, o sitios web de cientos y miles de páginas, que
atienden a millones de visitantes regulares cada mes. Puede servir tanto para el
contenido dinámico como para el estático.

3
Objetivos Generales
 Es un programa que sirve para atender y responder a las diferentes peticiones
de los navegadores, proporcionando los recursos que soliciten usando el
protocolo http.

 fh

4
Objetivos Específicos
 Personalizar el funcionamiento de apache, atreves de la configuración de los
diferentes ficheros.

 Es un servidor estable, eficiente, extensible y multiplataforma ya que está


disponible para diferentes plataformas como GNU/Linux, Windows, MacOS.

5
Marco Conceptual

El servidor HTTP Apache es un software (o


programa) que se ejecuta en segundo plano
bajo un sistema operativo apropiado, que
admite tareas múltiples y proporciona
servicios a otras aplicaciones que se
conectan a él, como los navegadores web de
los clientes. Primero se desarrolló para
funcionar con sistemas operativos Linux / Unix, pero luego se adaptó para trabajar con
otros sistemas, incluidos Windows y Mac. El binario de Apache que se ejecuta bajo
UNIX se llama HTTP (abreviatura de daemon HTTP), y bajo win32 se
llama Apache.exe.

Instalar Apache en Linux requiere un poco de conocimientos de programación (aunque


no es demasiado difícil). Instalarlo en una plataforma Windows es sencillo, ya que
puede ejecutarlo a través de una interfaz gráfica de usuario.

El núcleo original de Apache es bastante básico y contiene un número limitado de


características. Su poder más bien proviene de la funcionalidad agregada introducida a
través de muchos módulos que están escritos por programadores y se pueden instalar
para ampliar las capacidades del servidor. Para agregar un nuevo módulo, todo lo que
necesita hacer es instalarlo y reiniciar el servidor Apache. La funcionalidad que no
necesita o desea puede eliminarse fácilmente, lo que en realidad se considera una
buena práctica, ya que mantiene al servidor pequeño y liviano, comienza más rápido,
consume menos recursos del sistema y memoria, y hace que el servidor sea menos
propenso a los agujeros de seguridad. El servidor de Apache también admite módulos
de terceros, algunos de los cuales se han agregado a Apache 2 como características

6
permanentes. El servidor Apache se integra muy fácilmente con otras aplicaciones de
código abierto, como PHP y MySQL, lo que lo hace aún más poderoso de lo que ya es.

7
Cada dispositivo conectado a una red tiene una dirección IP a través de la cual otros se
conectan y se comunican con ella. Esta dirección IP es algo así como una dirección
regular que necesita en la vida real para llamar o visitar cualquier contacto suyo. Si no
tuvieran una dirección, no sabría cómo llamarlos o comunicarse con ellos. Las
direcciones IP tienen el exacto mismo propósito. Si un dispositivo no tuviera uno, las
otras máquinas en la misma red no sabrían cómo alcanzarlo.

Sin embargo, las otras máquinas en la misma red no sabrán cómo alcanzarlos. Estos
servicios se ofrecen utilizando varios protocolos a través de diferentes puertos, e
incluyen: protocolo de transferencia de hipertexto (HTTP), generalmente a través del
puerto 80, protocolo simple de transferencia de correo (SMTP), generalmente a través
del puerto 25, servicio de nombre de dominio (DNS) para asignar nombres de dominio
a sus direcciones IP correspondientes, generalmente a través del puerto 53, y el
protocolo de transferencia de archivos (FTP) para cargar y descargar archivos,
generalmente a través del puerto 21.

La función principal de Apache se basa en la comunicación a través de redes, y utiliza


el protocolo TCP / IP (Protocolo de control de transmisión / Protocolo de Internet que
permite que los dispositivos con direcciones IP dentro de la misma red se comuniquen
entre sí).

El servidor Apache está configurado para ejecutarse a través de archivos de


configuración, en los que se agregan directivas para controlar su comportamiento. En
su estado inactivo, Apache escucha las direcciones IP identificadas en su archivo de
configuración (HTTPd.conf). Cada vez que recibe una solicitud, analiza los
encabezados, aplica las reglas especificadas para ello en el archivo de configuración y
toma medidas.

Pero un servidor puede alojar muchos sitios web, no solo uno, aunque, para el mundo
exterior, parecen estar separados entre sí. Para lograr esto, a cada uno de esos sitios

8
web se les debe asignar un nombre diferente, incluso si todos se asignan finalmente a
la misma máquina. Esto se logra al usar lo que se conoce como anfitriones virtuales.

Como las direcciones IP son difíciles de recordar, nosotros, como visitantes de sitios
específicos, usualmente escribimos sus respectivos nombres de dominio en el cuadro
de la dirección URL en nuestros navegadores. El navegador luego se conecta a un
servidor DNS, que traduce los nombres de dominio a sus direcciones IP. El navegador
toma la dirección IP devuelta y se conecta a ella. El navegador también envía un
encabezado de host con la solicitud para que, si el servidor aloja varios sitios, sabrá a
cuál devolver.

HTTP es un protocolo sin estado de solicitud / respuesta. Es un conjunto de reglas que


gobiernan la comunicación entre un cliente y el servidor. El cliente (generalmente, pero
no necesariamente un navegador web) realiza una solicitud, el servidor envía una
respuesta y la comunicación se detiene. El servidor no espera más comunicación,
como es el caso con otros protocolos que permanecen en estado de espera una vez
que finaliza la solicitud.

El servidor HTTP Apache es un servidor web HTTP de código abierto, para


plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que
implementa el protocolo HTTP/1.1 y la noción de sitio virtual según la normativa RFC
2616. Cuando comenzó su desarrollo en 1995 se basó inicialmente en código del
popular NCSA HTTP 1.3, pero más tarde fue reescrito por completo. Su nombre se
debe a que alguien quería que tuviese la connotación de algo que es firme y enérgico
pero no agresivo, y la tribu Apache fue la última en rendirse al que pronto se convertiría
en gobierno de Estados Unidos, y en esos momentos la preocupación de su grupo era
que llegasen las empresas y "civilizasen" el paisaje que habían creado los primeros
ingenieros de internet. Además Apache consistía solamente en un conjunto de parches
a aplicar al servidor de NCSA. En inglés, a patchy server (un servidor "parcheado")
suena igual que Apache Server.

9
El servidor Apache es desarrollado y mantenido por una comunidad de usuarios bajo la
supervisión de la Apache Software Fundación dentro del proyecto HTTP Server (httpd).

Apache presenta entre otras características altamente configurables, bases de datos de


autenticación y negociado de contenido, pero fue criticado por la falta de una interfaz
gráfica que ayude en su configuración.

Apache tiene amplia aceptación en la red: desde 1996, Apache es el servidor HTTP
más usado. Jugó un papel fundamental en el desarrollo de la World Wide Web y
alcanzó su máxima cuota de mercado en 2005, siendo el servidor empleado en el 70%
de los sitios web en el mundo. Sin embargo, ha sufrido un descenso en su cuota de
mercado en los últimos años (estadísticas históricas y de uso diario proporcionadas por
Netcraft2). En 2009, se convirtió en el primer servidor web que alojó más de 100
millones de sitios web.3

La mayoría de las vulnerabilidades de la seguridad descubiertas y resueltas tan sólo


pueden ser aprovechadas por usuarios locales y no remotamente. Sin embargo,
algunas se pueden accionar remotamente en ciertas situaciones, o explotar por los
usuarios locales maliciosos en las disposiciones de recibimiento compartidas que
utilizan PHP como módulo de Apache.

 Apache proporciona contenidos al cliente web o navegador como:

 Páginas estáticas: es el modo más básico y antiguo, pero también es el uso más
generalizado que se hace de un servidor
web. De esta forma se transfieren archivos HTML, imágenes, etc y no se requier
e un servidor muy potente en lo que al hardware se refiere.
 Páginas dinámicas: la información que muestran las páginas que sirve Apache c
ambia continuamente ya que se obtiene a
partir de consultas a bases de datos u otras fuentes de datos. Son páginas con c
ontenido dinámico, cambiante.

10
Uso de Apache

Apache es usado principalmente para enviar páginas web estáticas y dinámicas en


la World Wide Web Muchas aplicaciones web están diseñadas asumiendo como
ambiente de implantación a Apache, o que utilizarán características propias de este
servidor web.

Apache es el componente de servidor web en la popular plataforma de


aplicaciones LAMP, junto a MySQL y los lenguajes de
programación PHP/Perl/Python (y ahora también Ruby).

Este servidor web es redistribuido como parte de varios paquetes propietarios de


software, incluyendo la base de datos Oracle y el IBM WebSphere application server.
MacOS integra apache como parte de su propio servidor web y como soporte de su
servidor de aplicaciones WebObjects. Es soportado de alguna manera por Borland en
las herramientas de desarrollo Kylix y Delphi. Apache es incluido con Novell NetWare
6.5, donde es el servidor web por defecto, y en muchas distribuciones Linux.

Apache es usado para muchas otras tareas donde el contenido necesita ser puesto a
disposición en una forma segura y confiable. Un ejemplo es al momento de compartir
archivos desde una computadora personal hacia Internet. Un usuario que tiene Apache
instalado en su escritorio puede colocar arbitrariamente archivos en la raíz de
documentos de Apache, desde donde pueden ser compartidos.

Los programadores de aplicaciones web a veces utilizan una versión local de Apache
con el fin de previsualizar y probar código mientras éste es desarrollado.

11
Microsoft Internet Information Services (IIS) es el principal competidor de Apache, así
como Sun Java System Web Server de Sun Microsystems y un anfitrión de otras
aplicaciones como Zeus Web Server. Algunos de los más grandes sitios web del
mundo están ejecutándose sobre Apache. La capa frontal (front end) del motor de
búsqueda Google está basado en una versión modificada de Apache, denominada
Google Web Server (GWS). Muchos proyectos de Wikipedia también se ejecutan sobre
servidores web Apache.

12
Características

1. Cumple el estándar HTTP/1.1


Nueva versión del protocolo HTTP que amplia su funcionalidad según se detalla en est
a unidad.

2. Configurable y extensible mediante módulos


Existe gran cantidad de módulos disponibles para Apache2 y permite la creación de
nuevos módulos por parte de usuarios programadores. En la Unidad 4 se habla
extensamente acerca de los módulos.

3. Proporciona el código fuente con licencia sin restricciones.


Es gratuito, pero ante todo es código fuente libre, lo cual permite saber en todo
momento qué estamos instalando.

4. Multiplataforma
existen versiones tanto para Windows como para GNU/Linux. El curso contempla las
plataformas Windows 7 y GNU/Linux Ubuntu.

5. Continúa actualización y desarrollo.


Un grupo de desarrolladores está continuamente revisando y corrigiendo todos los fallo
s de seguridad y generales de la herramienta que van surgiendo entre versiones.

6. Bases de datos DBM para autenticación de usuarios.


Permiten la protección de documentos mediante contraseñas para una gran cantidad d
e usuarios.

7. Permite crear páginas web protegidas


Mediante constraseñas con un número grande de usuarios autorizados, sin sobrecarga
r el servidor. 8. Permite personalizar las respuestas a errores y problemas del servidor.

9. Múltiples 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.

13
10. Sin límite fijo sobre el número de Alias y redirecciones
Pueden ser declaradas en los archivos de configuración.

11. Negociación 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.

12. Hosts virtuales también llamados servidores multi-alojados.

14
Conclusiones

 Un servidor Web es un programa que sirve para atender y responder a las


diferentes peticiones de los navegadores, proporcionando los recursos que
soliciten usando el protocolo http.

 Entre las principales características de un servidor Web están: servicio de


ficheros estáticos, seguridad y autenticación, contenido dinámico, servidores
virtuales, actuación como representantes y protocolos adicionales.

 Un servidor Web se encarga de mantenerse a la espera de peticiones HTTP


llevada a cabo por un cliente HTTP que solemos conocer como navegador. El
navegador realiza una petición al servidor y éste le responde con el contenido
que el cliente solicita.

 Uno de los servidores que más se ha usado, y se sigue usando, es el servidor


Apache. Aproximadamente el 60% de los administradores de la Web utilizan
este servidor

15
Bibliografía

https://es.wikipedia.org/wiki/Servidor_HTTP_Apache

https://code.tutsplus.com/es/tutorials/an-introduction-to-apache--net-25786

https://es.slideshare.net/faustoamadormairena/servidor-apache-14810196

http://descargas.pntic.mec.es/mentor/visitas/Apache.pdf

16
Anexos

17
18

También podría gustarte