Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porHugo Montes Muñoz Modificado hace 9 años
1
Tema VI Servicio World Wide web
2
Contenidos La World Wide web. Evolución. Tecnologías Web: Servidores y navegadores. La World Wide web. Evolución. Tecnologías Web: Servidores y navegadores. Servidor web. Servidor httpd Apache. Módulos. Descripción de la arquitectura en módulos del Apache. Explicación y enumeración de las funcionalidades asociadas a cada módulo. Servidor web. Servidor httpd Apache. Módulos. Descripción de la arquitectura en módulos del Apache. Explicación y enumeración de las funcionalidades asociadas a cada módulo. Configuración y puesta en marcha de un servidor Apache. Estructura del fichero principal de configuración del Apache. Secciones más importantes. Enumeración y descripción de los parámetros de la sección parámetros globales del fichero Httpd.conf. Descripción de las directivas de funcionamiento que se encuentran dentro del fichero Httpd.conf. Directorios virtuales. Configuración y puesta en marcha de un servidor Apache. Estructura del fichero principal de configuración del Apache. Secciones más importantes. Enumeración y descripción de los parámetros de la sección parámetros globales del fichero Httpd.conf. Descripción de las directivas de funcionamiento que se encuentran dentro del fichero Httpd.conf. Directorios virtuales.
3
La World Wide Web La Web o WWW, es un sistema de hipertexto que funciona sobre Internet. La Web o WWW, es un sistema de hipertexto que funciona sobre Internet. Para ver la información se utiliza una aplicación llamada navegador web para extraer elementos de información de los servidores web y mostrarlos en la pantalla del usuario. Para ver la información se utiliza una aplicación llamada navegador web para extraer elementos de información de los servidores web y mostrarlos en la pantalla del usuario.
4
La World Wide Web El usuario puede entonces seguir hiperenlaces que hay en la página a otros documentos o incluso enviar información al servidor para interactuar con él. El usuario puede entonces seguir hiperenlaces que hay en la página a otros documentos o incluso enviar información al servidor para interactuar con él.
5
La World Wide Web El otro gran impacto de la web es que ha logrado “integrar” la mayoría de los servicios mas usados en la red actualmente, por ejemplo, pues por medio de la web podemos acceder al corre electrónico, sitios ftp,. Buscadores, metabuscadores, bases de datos, mensajeros instantáneos, chats, grupos de noticias, por mencionar una pequeña parte de ellos. El otro gran impacto de la web es que ha logrado “integrar” la mayoría de los servicios mas usados en la red actualmente, por ejemplo, pues por medio de la web podemos acceder al corre electrónico, sitios ftp,. Buscadores, metabuscadores, bases de datos, mensajeros instantáneos, chats, grupos de noticias, por mencionar una pequeña parte de ellos.
6
Evolución La Web nació alrededor de 1989 a partir de un proyecto del CERN, en el que Tim Berners-Lee construyó el prototipo que dio lugar al núcleo de lo que hoy es la World Wide Web. Tim Berners-LeeTim Berners-Lee La intención original era hacer más fácil el compartir textos de investigación entre científicos y permitir al lector revisar las referencias de un articulo mientras lo fuera leyendo. Un sistema de hipertexto enlazaría todos los documentos entre sí para que el lector pudiera revisar las referencias de un articulo mientras lo fuera leyendo.
7
Estándares La funcionalidad elemental de la Web se basa en tres estándares: La funcionalidad elemental de la Web se basa en tres estándares: El Localizador Uniforme de Recursos (URL). El Localizador Uniforme de Recursos (URL). El Protocolo de Transferencia de Hipertexto (HTTP). El Protocolo de Transferencia de Hipertexto (HTTP). El Lenguaje de Marcación de Hipertexto (HTML). El Lenguaje de Marcación de Hipertexto (HTML).
8
Estándares URL: La dirección de una página, pues cada una se asocia a una dirección única que especifica donde encontrarla. HTTP: Se refiere al protocolo de intercambio de información entre el servidor y los clientes (navegadores o browsers).
9
Estándares HTML: o lenguaje de marcación de hipertextos, es el lenguaje en que están escritas las páginas web, o sea, el método para codificar la información de los documentos y sus enláces.
10
Evolución El programa inicial del CERN, "www", sólo presentaba textos. El programa inicial del CERN, "www", sólo presentaba textos. Navegadores web posteriores, como Viola de Pei Wei (1992) añadieron la capacidad de presentar también gráficos. Navegadores web posteriores, como Viola de Pei Wei (1992) añadieron la capacidad de presentar también gráficos.ViolaPei WeiViolaPei Wei Marc Andreesen de NCSA presentó un navegador web llamado "Mosaic" en 1993 que disparó la popularidad de la Web entre principiantes. Marc Andreesen de NCSA presentó un navegador web llamado "Mosaic" en 1993 que disparó la popularidad de la Web entre principiantes. Marc AndreesenMosaic Marc AndreesenMosaic Andreesen fundó Mosaic Communications Corporation (hoy Netscape Communications), añadiendo características adicionales como contenido dinámico, música y animación que están incluidas en los modernos navegadores. Andreesen fundó Mosaic Communications Corporation (hoy Netscape Communications), añadiendo características adicionales como contenido dinámico, música y animación que están incluidas en los modernos navegadores.Netscape CommunicationsNetscape Communications
11
Evolución El imparable avance técnico de la WWW permite hoy incluso servicios en tiempo real como webcasts, radio web y webcams en directo. webcastsradio webwebcams webcastsradio webwebcams Otro avance importante fue la plataforma Java, de Sun Microsystems, que permitió a las páginas web incluir pequeños programas (llamados applets) que se ejecutan en la máquina del cliente y mejoran la presentación y la interactividad. applets
12
Tecnologías Web Navegadores: Amaya Amaya Internet Explorer Internet Explorer Konqueror Konqueror Konqueror Mozilla Mozilla Mozilla Firefox Mozilla Firefox Mozilla Firefox Mozilla Firefox Netscape Navigator Netscape Navigator Netscape Navigator Netscape Navigator Opera Opera Safari Safari
13
Tecnologías Web Servidores Web: CERN httpd CERN httpd Servidor HTTP Apache Servidor HTTP Apache IIS IIS Resin Resin Resin Tomcat (Libre, del proyecto [Jakarta] de [Apache]) Tomcat (Libre, del proyecto [Jakarta] de [Apache]) TomcatJakartaApache TomcatJakartaApache Geronimo (Libre, orientado a J2EE, del proyecto [Jakarta] de [Apache], actualmente se encuentra en desarrollo) Geronimo (Libre, orientado a J2EE, del proyecto [Jakarta] de [Apache], actualmente se encuentra en desarrollo) GeronimoJakartaApache GeronimoJakartaApache JBoss JBoss JBoss JOnAS JOnAS JOnAS
14
Servidores web Un servidor web es un programa que implementa el protocolo HTTP (hypertext transfer protocol).
15
Servidores web Este protocolo está diseñado para transferir lo que llamamos hipertextos, páginas web o páginas HTML (hypertext markup language): textos complejos con enlaces, figuras, formularios, botones y objetos incrustados como animaciones o reproductores de sonidos.
16
Servidores web Cabe destacar el hecho de que la palabra servidor identifica tanto al programa como a la máquina en la que dicho programa se ejecuta. Existe, por tanto, cierta ambigüedad en el término, aunque no será difícil diferenciar a cuál de los dos nos referimos en cada caso. En este curso nos referiremos siempre a la aplicación
17
Servidores web Un servidor web se encarga de mantenerse a la espera de peticiones HTTP (generalmente en el puerto 80) 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.
18
Servidores web Sobre el servicio web clásico podemos hablar de aplicaciones web. Éstas son fragmentos de código que se ejecutan cuando se realizan ciertas peticiones o respuestas HTTP. Hay que distinguir entre: 1. Aplicaciones en el lado del cliente. 2. Aplicaciones en el lado del servidor.
19
Servidores web Algunos servidores web importantes son: Apache Apache IIS IIS
20
Servidores web. Servidor HTTP Apache. El servidor HTTP Apache es un servidor HTTP de código abierto para plataformas Unix (BSD, GNU/Linux, etcétera), Windows y otras. El servidor HTTP Apache es un servidor HTTP de código abierto para plataformas Unix (BSD, GNU/Linux, etcétera), Windows y otras. UnixBSDGNU/Linux UnixBSDGNU/Linux
21
Servidor HTTP Apache. Su nombre se debe a que originalmente Apache consistía solamente en un conjunto de parches aplicados al código de servidor de NCSA. Era, en inglés, a patchy server (un servidor parcheado). Su nombre se debe a que originalmente Apache consistía solamente en un conjunto de parches aplicados al código de servidor de NCSA. Era, en inglés, a patchy server (un servidor parcheado). Se desarrolla dentro del proyecto HTTP Server (httpd) de la Apache Software Foundation. Se desarrolla dentro del proyecto HTTP Server (httpd) de la Apache Software Foundation.
22
Servidor HTTP Apache. Características: mensajes de error altamente configurables, mensajes de error altamente configurables, bases de datos de autenticación y negociado de contenido, bases de datos de autenticación y negociado de contenido, carencia de una interfaz gráfica que ayude en su configuración. carencia de una interfaz gráfica que ayude en su configuración.
23
Servidor HTTP Apache En la actualidad, Apache es el servidor HTTP más usado, siendo el servidor HTTP del 68% de los sitios web en el mundo y creciendo aún su cuota de mercado (estadísticas históricas y de uso diario proporcionadas por Netcraft.
24
Servidores web. Servidor HTTP Apache. Versión 2.x El núcleo 2.x de Apache tiene varias mejoras clave sobre el núcleo de Apache 1.x.: El núcleo 2.x de Apache tiene varias mejoras clave sobre el núcleo de Apache 1.x.: Threads de UNIX. Threads de UNIX. Soporte para plataformas no Unix (como Windows) Soporte para plataformas no Unix (como Windows) Nuevos API Nuevos APIAPI Soporte de IPv6 Soporte de IPv6IPv6
25
Servidores web. Servidor HTTP Apache. Módulos El servidor de base puede ser extendido con la inclusión de módulos entre los cuales se encuentran: mod_perl - Páginas dinámicas en Perl. mod_perl - Páginas dinámicas en Perl.Perl mod_php - Páginas dinámicas en PHP. mod_php - Páginas dinámicas en PHP.PHP mod_python - Páginas dinámicas en Python. mod_python - Páginas dinámicas en Python.Python mod_jk - Conector para enlazar con el servidor Jakarta Tomcat de páginas dinámicas en Java (servlets y JSP). mod_jk - Conector para enlazar con el servidor Jakarta Tomcat de páginas dinámicas en Java (servlets y JSP).Jakarta TomcatJavaservletsJSPJakarta TomcatJavaservletsJSP mod_ssl - Comunicaciones Seguras. mod_ssl - Comunicaciones Seguras. mod_rewrite - reescritura de direcciones servidas. mod_rewrite - reescritura de direcciones servidas.
26
Servidores web. Servidor HTTP Apache. El servidor Apache es un software que esta estructurado en módulos. La configuración de cada módulo se hace mediante la configuración de las directivas que están contenidas dentro del módulo. Los módulos del Apache se pueden clasificar en tres categorías: 1. Módulos Base. 2. Módulos Multiproceso 3. Módulos Adicionales
27
Servidores web. Servidor HTTP Apache. Módulos Base y Módulos Multiproceso: core. core. mpm_common. mpm_common. beos. beos. leader. leader. mpm_netware. mpm_netware. mpmt_os2. mpmt_os2. perchild. perchild. prefork. prefork. threadpool. threadpool. Worker. Worker.
28
Servidores web. Servidor HTTP Apache. Módulos adicionales: Módulos adicionales: mod_access, mod_actions, mod_alias, mod_asis, mod_auth, mod_auth_anon, mod_auth_dbm, mod_auth_digest, mod_auth_ldap, mod_autoindex, mod_cache, mod_cern_meta, mod_cgi, mod_cgid, mod_charset_lite, mod_deflate, mod_dir, mod_disk_cache, mod_echo, mod_env, mod_expires, mod_ext_filter, mod_file_cache, mod_headers, mod_imap, mod_include, mod_info, mod_isapi, mod_ldap, mod_log_config, mod_logio, mod_mem_cache, mod_mime, mod_mime_magic, mod_negotiation, mod_proxy, mod_proxy_connect, mod_proxy_ftp, mod_proxy_http, mod_rewrite, mod_setenvif, mod_so, mod_speling, mod_ssl, mod_status, mod_suexec, mod_unique_id, mod_userdir, mod_usertrack, mod_vhost_alias,
29
Servidores web. Servidor HTTP Apache. Una vez instalado el Apache, en el directorio raíz de la instalación, se encontrarán los siguientes directorios: bin: ficheros ejecutables del Apache. bin: ficheros ejecutables del Apache. conf: ficheros de configuración del servidor. conf: ficheros de configuración del servidor. error: ficheros con los mensajes de error del servidor, en varios lenguajes. error: ficheros con los mensajes de error del servidor, en varios lenguajes. htdocs: directorio raíz por defecto del servidor (Se guardan las páginas Web). icons: directorio donde se encuentran los iconos que utiliza el servidor (entre otras cosas para mostrar estructuras de directorios). htdocs: directorio raíz por defecto del servidor (Se guardan las páginas Web). icons: directorio donde se encuentran los iconos que utiliza el servidor (entre otras cosas para mostrar estructuras de directorios). Logs: directorio donde se almacenan los registros de acceso y errores del servidor. Logs: directorio donde se almacenan los registros de acceso y errores del servidor. manual: directorio donde se encuentra el manual del Apache. manual: directorio donde se encuentra el manual del Apache. proxy: Directorio con los ficheros de la cache del servidor. proxy: Directorio con los ficheros de la cache del servidor.
30
Servidores web. Servidor HTTP Apache. Básicamente las configuraciones del servidor residen dentro de dos ficheros, el de configuración principal que se encuentra dentro de la carpeta conf, con el nombre httpd.conf. Dentro de cada uno de estos ficheros se ubican las directivas de configuración.
31
Servidores web. Servidor HTTP Apache. Estructura del fichero principal de configuración del Apache. El fichero httpd.conf es el fichero principal de configuración del Apache, se encuentra dentro del directorio Conf, en el directorio de instalación del Apache.
32
Servidores web. Servidor HTTP Apache. Hay que destacar, primeramente, que este fichero está dividido en tres secciones: Hay que destacar, primeramente, que este fichero está dividido en tres secciones: 1. Parámetros globales. 2. Directivas de Funcionamiento. 3. Hosts virtuales.
33
Servidor HTTP Apache. Directivas de Funcionamiento Los parámetros de estas directivas se ubican dentro de secciones, las más importantes son: : Los parámetros que se encuentran dentro de esta sección, sólo se aplicarán a el directorio especificado y a sus subdirectorios. : Los parámetros que se encuentran dentro de esta sección, sólo se aplicarán a el directorio especificado y a sus subdirectorios. : Igual que Directory, pero acepta en el nombre del directorio expresiones regulares. : Igual que Directory, pero acepta en el nombre del directorio expresiones regulares.
34
: Proporciona un control de acceso de los ficheros por medio de la URL. : Proporciona un control de acceso de los ficheros por medio de la URL. : Igual que Location, pero acepta expresiones regulares en el nombre del fichero. : Igual que Location, pero acepta expresiones regulares en el nombre del fichero. Servidores web. Servidor HTTP Apache. Directivas de Funcionamiento
35
: Los parámetros de configuración proporcionan control de acceso de los ficheros por su nombre. : Los parámetros de configuración proporcionan control de acceso de los ficheros por su nombre. : Igual que Files, pero acepta expresiones regulares en el nombre del fichero. : Igual que Files, pero acepta expresiones regulares en el nombre del fichero.
36
Servidores web. Servidor HTTP Apache. Parámetros globales. Enumeración y descripción de los parámetros de la sección parámetros globales del fichero Httpd.conf. Todos los parámetros que se establecen dentro de esta sección son globales para el funcionamiento del servidor, por lo que no admiten estar dentro de ninguna directiva.
37
Servidores web. Servidor HTTP Apache. Parámetros globales. ServerRoot: especifica la ubicación del directorio raíz donde se encuentra instalado el Apache, a partir del cual se crea el árbol de directorios comentado anteriormente.
38
Servidores web. Servidor HTTP Apache. Parámetros globales. PidFile: ubicación del fichero que contendrá el número de identificación del proceso cuando se encienda el servidor. TimeOut: Sirve para configurar, entre otras cosas, el tiempo real que puede tardar una petición, en ser recibida completa.
39
Servidores web. Servidor HTTP Apache. Parámetros globales. KeepAlive: especifica si se utilizarán conexiones persistentes, es decir, que todas las peticiones de un usuario se atenderán con la misma conexión. Se encuentra disponible a través del módulo Core. MaxKeepAliveRequests, KeepAliveTimeout
40
Servidores web. Servidor HTTP Apache. Parámetros globales. Listen: esta directiva permite especificar que puerto se utilizará para antender las peticiones. Por defecto se utiliza el puerto 80 (www), también permite especificar que direcciones IP atenderá, por defecto todas. Para atender dos direcciones IP distintas, con distintos puerto, se utilizaría: Listen 192.168.255.5:80 Listen 192.168.255.8:8080
41
Servidores web. Servidor HTTP Apache. Parámetros globales. LoadModule: Directiva que sirve para cargar módulos que incluyen distintas funcionalidades. La sintaxis es: LoadModule nombreModulo ubicacionFichero
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.