T1.IMPLANTACION DE ARQUITECTURAS WEB .pdf

Full Transcript

TEMA 1 IMPLANTACIÓN DE ARQUITECTURAS WEB DESPLIEGUE DE APLICACIONES WEB Olga Mª Sánchez Gutiérrez CONTENIDOS TEMA 1 1. Introducción a las Arquitecturas Webs 2. Procesos de Impla...

TEMA 1 IMPLANTACIÓN DE ARQUITECTURAS WEB DESPLIEGUE DE APLICACIONES WEB Olga Mª Sánchez Gutiérrez CONTENIDOS TEMA 1 1. Introducción a las Arquitecturas Webs 2. Procesos de Implantación 3. Aplicaciones Webs 4. Tipos de servidores 5. WAMP, MAMP y LAMP IMPLANTACIÓN 6. Protocolo HTTP 7. Servidores Webs DE 8. Sentencias Básicas de APACHE ARQUITECTURAS 9. Configuración básica: Ficheros de WEB configuración 10. Configuración básica:Directivas 11. Montar servidor LAMP 12. Ejercicios de consolidación 1. INTRODUCCIÓN A ARQUITECTURAS WEBS 1.1. ¿Qué es una arquitectura web? Es la forma en que se estructura una aplicación web, organizando los diferentes componentes que permiten su funcionamiento. Por ejemplo, una tienda online no es solo lo que ves en tu navegador, sino que detrás tiene servidores, bases de datos y conexiones a internet. Todo esto es parte de su arquitectura. 1.2. Componentes clave en una arquitectura web: - Cliente (Front-End): Es la parte que interactúa directamente con el usuario. Son las páginas que ves en el navegador, las imágenes, formularios, botones, etc. Aquí se usan tecnologías como HTML, CSS, JavaScript. - Servidor (Back-End): Es la parte que maneja la lógica de la aplicación y responde a las peticiones del cliente. Aquí es donde se ejecutan programas que procesan datos, como realizar un pedido o almacenar información de los usuarios. Lenguajes como Python, PHP, Node.js suelen usarse aquí. - Base de datos: Es donde se almacenan los datos de la aplicación, como usuarios, productos, pedidos, etc. Los datos se guardan en sistemas como MySQL, PostgreSQL, MongoDB. - API: Es una interfaz que permite que diferentes aplicaciones se comuniquen entre sí. Por ejemplo, cuando una web necesita obtener datos de un servicio externo (como el clima), usa una API para recibir esa información. EJERCICIO 1: Ejercicio 1: Identificación de Componentes de una arquitectura Web Elige una aplicación web real (puede ser una tienda online, red social o servicio). Desglosa los componentes de su arquitectura web respondiendo a las siguientes preguntas: - ¿qué tecnologías se usan en el front-end? (html, css, js, etc.) - ¿qué lenguaje o tecnología crees que se utiliza en el back-end? (python, php, etc.) ¿qué tipo de base de datos crees que usan? (sql o nosql, por ejemplo, mysql o mongodb). - si la aplicación necesita datos externos (por ejemplo, mostrar el clima), ¿qué tipo de api estarían utilizando? Por tanto debes realizar un informe donde describas los componentes clave de la arquitectura web de esa aplicación. 1.3. Tipos de arquitectura web comunes: - Arquitectura de cliente-servidor: Este es el modelo más tradicional. El cliente (navegador) hace peticiones y el servidor responde con la información. - Arquitectura de 3 capas: Se divide en tres partes: - Presentación (Front-End): Lo que ve el usuario. - Lógica de negocio (Back-End): Donde se procesan las reglas y lógica de la aplicación. - Base de datos: Donde se almacenan los datos. - Arquitectura de microservicios: En lugar de tener una aplicación grande (monolítica), se dividen las funciones en pequeños servicios que pueden operar de manera independiente (ej. un servicio solo para pagos, otro para usuarios, etc.). - Arquitectura serverless (sin servidor): Aquí los servidores tradicionales son reemplazados por servicios en la nube que ejecutan el código de forma automática, solo cuando es necesario. 2. PROCESO DE IMPLANTACIÓN 2. Proceso de implantación: El proceso de implantación en el contexto de una arquitectura web es el conjunto de pasos necesarios para desarrollar, desplegar y poner en funcionamiento una aplicación web. Básicamente, es la forma en que una aplicación pasa de ser una idea o diseño a estar disponible para los usuarios en internet. 2.1. Fases del Proceso de implantación: 1.Diseño: En esta fase, se decide la estructura o arquitectura de la aplicación. Se elige qué tecnologías usar en el front-end (lo que ve el usuario), el back-end (la lógica del servidor) y cómo interactuará con la base de datos. Ejemplo: Decidir si se usará una arquitectura de cliente-servidor simple o una arquitectura más avanzada, como microservicios. 2.Desarrollo: Es la fase de codificación donde los desarrolladores escriben el código tanto del Front-End (lo que verá el usuario) como del Back-End (la lógica que funciona detrás).Se configuran las bases de datos, se desarrollan las interfaces, se implementa la lógica de negocio y las conexiones con APIs externas si son necesarias. 3.Pruebas:Se realizan pruebas para asegurarse de que la aplicación funcione correctamente y no tenga errores. Estas pruebas pueden incluir tests de funcionalidad, seguridad y rendimiento. Ejemplo: Probar si los usuarios pueden registrarse correctamente o si la aplicación responde de manera adecuada bajo carga (muchos usuarios al mismo tiempo). 2.1. Fases del Proceso de implantación: 4. Despliegue: Aquí es cuando la aplicación se pone en línea, haciéndola accesible a los usuarios. Se instala en servidores (físicos o en la nube) y se configuran los dominios y sistemas necesarios para que los usuarios puedan acceder a ella desde sus navegadores. Herramientas de despliegue como AWS, Google Cloud o Heroku pueden usarse para facilitar este proceso. 5.Mantenimiento y actualización: Una vez que la aplicación está activa, es necesario realizar un mantenimiento continuo para solucionar errores, mejorar la seguridad o agregar nuevas funcionalidades. Las actualizaciones aseguran que la aplicación siga siendo eficiente y segura a medida que crece el número de usuarios o las necesidades cambian. 2.2. Ejemplo practico Si estás construyendo una tienda en línea, seguirías este proceso: 1. Diseño: Decides que usarás HTML, CSS y JavaScript para el Front-End, y Node.js para el Back-End, con una base de datos MySQL. 2. Desarrollo: Creas las páginas del sitio (inicio, productos, carrito de compra), programas la lógica para procesar los pedidos y conectas todo a la base de datos. 3. Pruebas: Aseguras que los usuarios puedan agregar productos al carrito, pagar, y que la página funcione bien bajo diferentes condiciones. 4. Despliegue: Subes la aplicación a servidores en la nube (por ejemplo, AWS) y la haces accesible a los usuarios. 5. Mantenimiento: Sigues actualizando la tienda con nuevos productos, mejoras de seguridad y funciones adicionales como recomendaciones personalizadas. Este es el ciclo que asegura que una aplicación web esté correctamente diseñada, implementada, y mantenida para ser funcional y eficiente. EJERCICIO 2: Entender y describir el proceso de implantación Elige una aplicación web conocida (puede ser una tienda online, red social o servicio de streaming). Describe brevemente cómo sería el proceso de implantación para esa aplicación. Responde a las siguientes preguntas: Diseño: ¿Qué tecnologías utilizarías para el Front-End y el Back-End? Desarrollo: ¿Qué funcionalidades básicas tendría la aplicación? Pruebas: ¿Qué pruebas realizarías para asegurarte de que la aplicación funciona bien? Despliegue: ¿Qué herramientas o plataformas usarías para hacer que la aplicación esté disponible en línea? Mantenimiento: ¿Qué tipo de mantenimiento necesitaría la aplicación después de estar en funcionamiento? EJERCICIO 3: Investigar y comparar herramientas de despliegue en la nube. 1. Investigar y comparar herramientas de despliegue en la nube. Investiga tres plataformas de despliegue en la nube, como Heroku, AWS y Google Cloud. Responde a las siguientes preguntas para cada plataforma: - ¿Cómo se realiza el despliegue de una aplicación en esta plataforma? - ¿Qué ventajas ofrece esta plataforma para el despliegue? - ¿Qué tipo de aplicaciones o proyectos serían más adecuados para esta plataforma? - ¿Cómo facilita el mantenimiento y la escalabilidad de la aplicación? 2. Hacer un cuadro comparativo de las tres plataformas con sus características, ventajas y desventajas. 3. Luego busca más herramientas de despliegue en la nube y pon sus características. ¿Crees que estas plataformas que permiten desplegar aplicaciones en la nube se utilizan cada vez más? ¿Por qué? 3. APLICACIÓN WEB 3. Aplicación Web Una aplicación Web es un programa o Software al que puedes acceder a través de un navegador de internet como chrome o firefox, sin necesidad de descargarlo o instalarloen tu dispositivo. (Ejm. GMAIL, YOUTUBE O FACEBOOK) 3.1. CARACTERÍSTICAS DE LAS APLICACIONES WEBS  Accesibles desde cualquier dispositivo: Puedes usar una aplicación web desde cualquier computadora, tablet o celular que tenga acceso a Internet, sin importar el tipo de dispositivo o sistema operativo.  No requieren instalación: No es necesario instalar nada en tu computadora o celular. Simplemente vas a un sitio web y puedes empezar a usar la aplicación.  Actualizaciones automáticas: Las aplicaciones web se actualizan automáticamente en el servidor. No necesitas preocuparte por descargar la última versión, ya que siempre tienes la más reciente.  Acceso desde cualquier lugar: Mientras tengas conexión a Internet, puedes acceder a la aplicación desde cualquier parte del mundo. 3.1. CARACTERÍSTICAS DE LAS APLICACIONES WEBS  Seguras: Suelen utilizar conexiones seguras (HTTPS) para proteger tu información mientras navegas o realizas transacciones.  Facilitan la colaboración: Muchas aplicaciones web permiten que varias personas trabajen juntas en tiempo real. Por ejemplo, en Google Docs varias personas pueden editar un documento al mismo tiempo.  Multifunción: Pueden tener muchas funciones diferentes, desde enviar correos electrónicos hasta gestionar tus finanzas, redes sociales o documentos.  Utilizan servicios adicionales como BBDD, servidores de correos, …  Están formadas por códigos y recursos (imágenes, archivos html, css, …)  Deben ejecutarse y desplegarse en un servidor. EJERCICIO 4  1. En tus propias palabras, escribe una definición sencilla de lo que es una aplicación web. Asegúrate de incluir cómo se accede y por qué es diferente a las aplicaciones que se instalan en un dispositivo.  2. Investiga 3 aplicaciones web populares (pueden ser Gmail, Google Docs, Facebook, YouTube, o cualquier otra de tu elección).Para cada aplicación, responde lo siguiente:  ¿Para qué sirve esta aplicación web?  ¿Desde qué dispositivos se puede acceder?  ¿Qué características importantes tiene (por ejemplo, colaborativa, segura, actualizaciones automáticas, etc.)? EJERCICIO 4  3. Piensa en una aplicación instalada que uses, como Word o Spotify, y compárala con una aplicación web similar (como Google Docs o Spotify Web).  Completa el siguiente cuadro comparativo: Característica Aplicación Web Aplicación Instalada (ejemplo) (ejemplo) ¿Requiere instalación? ¿Se actualiza automáticamente? ¿Es accesible desde diferentes dispositivos? ¿Funciona sin conexión a Internet? EJERCICIO 4  4. Con base en lo aprendido, escribe una lista de al menos 2 ventajas y 2 desventajas de usar aplicaciones web en comparación con las aplicaciones instaladas en un dispositivo.  5. Organiza tu trabajo en un documento o presentación, y prepárate para compartir tus respuestas y conclusiones con tus compañeros de clase. 4. TIPOS DE SERVIDORES 4. Tipos de servidores  1. Servidor Web  Es el motor que nos permite interactuar con la página web  Ejemplo Apache (más flexible) o Nginx (mayor rendimiento)  2. Servidor de Aplicaciones  Es el motor que ejecuta y gestiona las aplicaciones.  Ej. Aplicación Bancaria (aplicación envía petición al servidor consulta de saldo)  Ejemplos: Tomcat (ideal para aplicaciones java), Jboss (muy usado en el entorno empresaria), Node.js (usado en aplicaciones en tiempo real). 4. Tipos de servidores  3. Servidor de Base de Datos  Propósito: Motor que nos permite almacenar y acceder a una base de datos.  Ejemplos: MySQL (muy usado en aplicaciones web como WordPress), PostgreSQL (para bases de datos complejas)  4. Servidor FTP (File Transfer Protocol)  Nos permite descargar o subir archivos de forma eficiente. Transfiere archivos soportando varios usuarios  Ejemplos: vsftpd (gran rendimiento y seguridad), OpenSSH (configuración sencilla y segura)  5. Servidor de Correo  Es el motor que se encarga de enviar, recibir y almacenar mensajes.  Ejemplos: Postfix (rendimiento y flexibilidad), Microsoft Exchange (muy usado entorno empresarial).  4. Tipos de servidores  6. Servidor Proxy Actúa como intermediario entre los clientes y otros servidores. Mejorando el rendimiento, proporcio mejorando rendimiento y privacidad  Ejemplos: Squid (muy popular de código abierto)  7. Servidor DNS (Domain Name System)  Traduce las direcciones Web a direcciones IP (+ fácil para computadores)  Ejemplos: BIND (muy usado en Linux), Unbound (alto rendimiento y facil configuración).  8. Servidor de Virtualización  Crear y administrar varias máquinas virtuales con distintos SO y Programas.  Ejemplos: Hyper-V (Usado en entornos de Microsoft) 4. Tipos de servidores  9. Servidor CDN (Content Delivery Network)  Nos permite recibir contenidos como imágenes videos o archivos de forma rápida y eficiente.  Ejemplos: Cloudflare (muy popular en páginas web)  10. Servidor de Juegos  Motor que facilitar el juego multijugador en línea.  Ejemplo el Minecraft.  11. Servidor de Aplicaciones Móviles  Proporcionar servicios de autentificación, almacenamiento de datos en la nube ,... para aplicaciones móviles.  Ejemplos: FIREBASE proporciona una amplia gama de servicios, incluyendo bases de datos en tiempo real, autenticación, almacenamiento,...  4. Tipos de servidores  Cada tipo de servidor cumple un rol específico en la infraestructura de TI y el desarrollo web. Dependiendo de lo que necesites hacer, es probable que uses uno o más de estos servidores.  Todos los tipos de servidores contienen los siguientes componentes:  Hardware  Sistema Operativo  Software de Servidor: Aplicaciones que permiten al servidor cumplir su función específica, como servidores web (Apache, Nginx), servidores de bases de datos (MySQL, PostgreSQL) o servidores de aplicaciones (Tomcat, Node.js).  Red  Protocolos de Comunicación (Conjuntos de reglas que definen  cómo se transmiten los datos, como HTTP, FTP, SMTP y otros.)  Seguridad  Estos componentes son fundamentales para el funcionamiento de cualquier servidor, permitiendo la gestión, almacenamiento y entrega de datos y servicios. Ejercicio 5.1  Imagina que estás creando una aplicación web para una tienda en línea. Tu tarea es decidir qué tipos de servidores necesitas y cómo se interconectan para que la aplicación funcione correctamente.  1. Servidor Web  Rol: Entregar el sitio web a los usuarios.  Pregunta: ¿Qué servidor web elegirías para entregar las páginas de tu tienda en línea y por qué?  2. Servidor de Aplicaciones  Rol: Procesar la lógica de negocio, como manejar las compras, gestionar el carrito de compras y autenticar usuarios.  Pregunta: ¿Qué servidor de aplicaciones usarías para gestionar la lógica de la tienda en línea y por qué? ¿Qué lenguaje de programación preferirías?  3. Servidor de Base de Datos  Rol: Almacenar información sobre productos, usuarios y transacciones.  Pregunta: ¿Qué sistema de gestión de bases de datos elegirías para almacenar la información de la tienda y por qué?  4. Servidor FTP  Rol: Subir y gestionar archivos del sitio web, como imágenes de productos y documentos.  Pregunta: ¿Cómo usarías un servidor FTP en el proceso de desarrollo de la tienda en línea?  5. Servidor de Correo  Rol: Enviar correos electrónicos de confirmación de pedidos y notificaciones a los usuarios.  Pregunta: ¿Qué servidor de correo configurarías para gestionar el envío de correos electrónicos y por qué?  6. Servidor Proxy  Rol: Mejorar el rendimiento y la seguridad de la aplicación.  Pregunta: ¿Cómo podrías usar un servidor proxy para mejorar la experiencia del usuario y proteger tu tienda en línea?  7. Servidor DNS  Rol: Resolver el nombre de dominio de tu tienda en línea a una dirección IP.  Pregunta: ¿Qué considerarías al configurar un servidor DNS para asegurar que los usuarios puedan acceder a tu tienda?  8. Servidor de Virtualización  Rol: Ejecutar varias instancias de servidores en una sola máquina física para ahorrar recursos.  Pregunta: ¿Cómo usarías la virtualización para gestionar eficientemente los servidores de tu tienda en línea?  9. Servidor CDN  Rol: Distribuir el contenido estático de tu tienda en línea (imágenes, CSS, JavaScript) para mejorar la velocidad de carga.  Pregunta: ¿Por qué es importante utilizar un servidor CDN y cómo impactaría en la experiencia del usuario?  10. Servidor de Juegos  Rol: No aplicable directamente a la tienda en línea, pero útil si planeas incluir características de gamificación.  Pregunta: Si decidieras agregar una sección de juegos interactivos en tu tienda, ¿cómo implementarías un servidor de juegos?  11. Servidor de Aplicaciones Móviles  Rol: Proveer servicios backend para una aplicación móvil asociada con la tienda.  Pregunta: ¿Qué tipo de servidor de aplicaciones móviles usarías para respaldar una app móvil para tu tienda y por qué? Ejercicio 5.1  Instrucciones  Elige y Justifica: Para cada tipo de servidor, elige una opción específica y explica por qué sería adecuada para el rol descrito.  Diseña la Interacción: Describe cómo interactuarían estos servidores entre sí en tu aplicación web. ¿Cómo se comunicarían el servidor web con el servidor de aplicaciones y el servidor de base de datos?  Esquema: Crea un esquema visual simple que muestre cómo se conectan todos estos servidores en tu aplicación. Ejercicio 5.2 Investiga los distintos tipos de servidores vistos y proporciona al menos dos ejemplos y describe sus características. 5. WAMP, LAMP Y MAMP 5. WAMP, LAMP Y MAMP  Son conjuntos de herramientas (paquetes) que te permiten configurar un entorno para desarrollar y probar sitios web en tu computadora antes de publicarlos en internet. Cada uno está diseñado para funcionar en un sistema operativo específico. 5.1. WAMP  ¿Qué significa?: Windows, Apache, MySQL, PHP  ¿Para qué sirve?: Es un paquete de software que te permite configurar un servidor web en una computadora con Windows.  Componentes:  Apache: Servidor que entrega las páginas web.  MySQL: Sistema para almacenar y gestionar datos (como las bases de datos de tu sitio).  PHP: Lenguaje que permite crear contenido dinámico (como formularios y funciones interactivas).  Ejemplo: Si tienes una PC con Windows y quieres crear y probar un sitio web localmente, usarías WAMP para configurar todo lo que necesitas. 5.2. LAMP  ¿Qué significa?: Linux, Apache, MySQL, PHP  ¿Para qué sirve?: Es un paquete de software para configurar un servidor web en una computadora con Linux.  Componentes:  Apache: Servidor que entrega las páginas web.  MySQL: Sistema para almacenar y gestionar datos.  PHP: Lenguaje para crear contenido dinámico.  Ejemplo: Si usas una máquina con Linux y quieres desarrollar un sitio web, usarías LAMP para configurar el entorno necesario. 5.3. MAMP  ¿Qué significa?: Mac, Apache, MySQL, PHP  ¿Para qué sirve?: Es un paquete de software para configurar un servidor web en una computadora con macOS.  Componentes:  Apache: Servidor que entrega las páginas web.  MySQL: Sistema para gestionar datos.  PHP: Lenguaje para contenido dinámico.  Ejemplo: Si tienes una Mac y quieres desarrollar y probar un sitio web localmente, usarías MAMP. 5.4. Resumen . - WAMP: Para Windows. - LAMP: Para Linux. - MAMP: Para Mac. Cada uno de estos paquetes proporciona las herramientas necesarias para desarrollar y probar sitios web en su respectivo sistema operativo. EJERCICIO 6 Ejercicio 6.1. XAMPP es un paquete de Software libre capaz de desplegar un servidor Web Apache, un gestor de BBDD MySQL (o MariaDB, dependiendo de la versión) y los intérpretes para PHP y Perl. Instala XAMPP en una máquina virtual con Windows 10 y realiza las pruebas necesarias. (Debes hacer una captura de pantalla de todos los pasos y subirlo a pdf) EJERCICIO 6 Ejercicio 6.2. Luego Responde a las siguientes cuestiones - Reflexiona sobre el uso de máquinas virtuales para simular entornos de desarrollo. ¿Qué ventajas tiene trabajar en una máquina virtual en comparación con instalar XAMPP directamente en tu ordenador principal? - ¿Qué otros entornos de desarrollo locales existen además de XAMPP? Menciona al menos dos alternativas y compara sus características principales con XAMPP. 6. PROTOCOLO HTTP 6. Protocolo HTTP  Surgido en 1990, este protocolo nos permite acceder a todo tipo de información convirtiendo Internet en un medio de comunicación sin precedentes.  El protocolo HTTP es el sistema que permite la comunicación entre tu navegador (como Chrome o Firefox) y los servidores web. Cada vez que visitas una página, el navegador envía una solicitud al servidor, y este responde con los archivos necesarios (como texto, imágenes, etc.). 6. Protocolo HTTP Ejemplo sencillo: Solicitud: Tú escribes "www.google.com" en el navegador. El navegador le pide al servidor de Google que le envíe la página. Respuesta: El servidor envía la página de Google al navegador para que la puedas ver. HTTP es el lenguaje que hace posible esta interacción. 6.1. Principales características del Protocolo HTTP  Comunicación de Solicitud y Respuesta: Los navegadores envían solicitudes y los servidores responden con la información.  Sin Estado: Cada solicitud es independiente; el servidor no guarda información de solicitudes anteriores.  Texto Claro: La comunicación es en formato de texto legible y fácil de interpretar.  Métodos: Usa métodos como GET (para pedir datos) y POST (para enviar datos).  Códigos de Estado: Los servidores responden con códigos numéricos para indicar el resultado de la solicitud, como 200 (éxito) o 404 (no encontrado). 7. SERVIDORES WEBS 7. Servidores Webs  Un servidor web es un programa de computadora que se encarga de entregar páginas web a los navegadores de los usuarios. Aquí está una explicación simple:  Almacena Páginas Web: Un servidor web guarda archivos de sitios web, como HTML, imágenes y videos.  Recibe Solicitudes: Cuando escribes una dirección web en tu navegador (como www.ejemplo.com), el navegador envía una solicitud al servidor web que tiene esa página.  Envía Respuestas: El servidor web recibe la solicitud, encuentra los archivos solicitados, y los envía de vuelta al navegador para que puedas ver la página.  Funciona en Internet: Está siempre conectado a Internet para poder recibir solicitudes de cualquier parte del mundo.  En resumen, el servidor web es el "proveedor" que envía los archivos de las páginas web que ves en tu navegador. 7. 1. Servidores Webs más usados  Nginx: Muy rápido y eficiente, ideal para manejar muchos visitantes al mismo tiempo. También se usa para equilibrar la carga y gestionar tráfico.  Apache: Muy popular y flexible, conocido por su capacidad de configuración detallada. Es bueno para una amplia gama de sitios web.  IIS: Servidor web de Microsoft, común en entornos de Windows y en empresas que usan tecnología de Microsoft.  LiteSpeed: Rápido y con buenas características de rendimiento. Tiene una versión gratuita llamada OpenLiteSpeed.  Caddy: Fácil de configurar, automáticamente agrega seguridad con HTTPS. Estos servidores web ayudan a que las páginas web lleguen a tus navegadores de manera rápida y eficiente. 7.2. Características de un servidor web: Nginx  Rápido y Eficiente: Maneja muchas conexiones simultáneas sin usar mucha memoria.  Proxy Inverso y Balanceo de Carga: Distribuye el tráfico entre varios servidores para mejorar el rendimiento.  Caché de Contenido: Almacena contenido para cargar las páginas más rápido.  Escalable: Puede crecer para manejar más tráfico fácilmente.  Configuración Simple: Se puede configurar de manera clara y flexible.  HTTPS: Facilita la seguridad con certificados SSL/TLS.  Estas características hacen que Nginx sea una excelente opción para sitios web de alto tráfico y aplicaciones. 7.3. Características de un servidor web: APACHE Portabilidad, existen versiones de Apache para los más importantes SSOO que existen. Facilidad de configuración, mediante un simple editor de texto es posible decidir el valor de las directivas y, por tanto, determinar el comportamiento del servidor. Modularidad, que permite dotar al servidor web de nuevas funcionalidades de una forma sencilla. Web dinámicas, ofreciendo soporte paratodo tipo de webs dinámicas. Comunicaciones seguras, mediante criptográficos. e el uso de algoritmos Servicio multiweb, mediante el uso de “Host Virtuales” nos ofrece la posibilidad de servir diferentes sitios web.

Use Quizgecko on...
Browser
Browser