clase:daw:daw:2eval:tema08
Diferencias
Muestra las diferencias entre dos versiones de la página.
| clase:daw:daw:2eval:tema08 [2025/11/03 11:37] – creado - editor externo 127.0.0.1 | clase:daw:daw:2eval:tema08 [2026/10/28 09:28] (actual) – Movido a clase:daw:daw:2eval:tema09 claude | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| - | ====== 8. Administración de Servidores Web ====== | ||
| - | |||
| - | |||
| - | |||
| - | ===== Tipos de Servidores Web ===== | ||
| - | Hay dos grandes tipos de servidores web: | ||
| - | * Servidores Web externos: Son programas completos que hacen de servidor Web. Una vez instalados/ | ||
| - | * Servidores web integrados (o librerías de Servidores web): Se hace una aplicación (por ejemplo en Java) y se añade como una librería (un JAR) , el código del Servidor Web. | ||
| - | |||
| - | |||
| - | ===== Servidores Web externos ===== | ||
| - | Para ver como funcionan los servidores Web Externos vamos a explicar dos de ellos: | ||
| - | * Apache HTTP Server Project | ||
| - | * nginx | ||
| - | |||
| - | ==== Apache HTTP Server Project ==== | ||
| - | Este servidor Web es un proyecto de una fundación sin ánimo de lucro llamada [[https:// | ||
| - | |||
| - | * **Instalacion**: | ||
| - | * **Despliegue**: | ||
| - | * **Configuración/ | ||
| - | |||
| - | ==== nginx ==== | ||
| - | nginx es un servidor web que podemos descargar desde [[http:// | ||
| - | |||
| - | * **Instalacion**: | ||
| - | * **Despliegue**: | ||
| - | * **Configuración/ | ||
| - | |||
| - | |||
| - | |||
| - | ===== Servidores web integrados ===== | ||
| - | Pasemos ahora a ver como es un servidor web integrado. Para entenderlo vamos a usar el lenguaje NodeJS como ejemplo y la librería que tendrá el servidor será [[https:// | ||
| - | |||
| - | * Instalar paquete express: | ||
| - | |||
| - | npm install express | ||
| - | |||
| - | |||
| - | |||
| - | * Ejemplo básico: [[http:// | ||
| - | |||
| - | <sxh js> | ||
| - | # | ||
| - | |||
| - | const express = require(' | ||
| - | const app = express() | ||
| - | const port = 8080 | ||
| - | |||
| - | app.get('/', | ||
| - | response.send(' | ||
| - | }) | ||
| - | |||
| - | |||
| - | app.listen(port, | ||
| - | console.log(`server is listening on ${port}`) | ||
| - | }) | ||
| - | </ | ||
| - | |||
| - | Ahora debemos ejecutar el fichero index.js | ||
| - | node index.js | ||
| - | | ||
| - | Y si navegamos a [[http:// | ||
| - | |||
| - | |||
| - | |||
| - | * Servir páginas estáticas: [[http:// | ||
| - | |||
| - | <sxh js> | ||
| - | # | ||
| - | |||
| - | const express = require(' | ||
| - | const app = express() | ||
| - | const port = 8080 | ||
| - | |||
| - | app.get('/', | ||
| - | response.send(' | ||
| - | }) | ||
| - | app.use('/ | ||
| - | |||
| - | |||
| - | app.listen(port, | ||
| - | console.log(`server is listening on ${port}`) | ||
| - | }) | ||
| - | </ | ||
| - | |||
| - | |||
| - | Ahora debemos ejecutar el fichero index.js | ||
| - | node index.js | ||
| - | | ||
| - | Y si navegamos a [[http:// | ||
| - | |||
| - | |||
| - | ===== Ejercicios ===== | ||
| - | |||
| - | ==== Ejercicio 1 ==== | ||
| - | Haz las siguientes tareas: | ||
| - | * Instala el servidor web Apache | ||
| - | * Despliega en el servidor una página llamada "/ | ||
| - | * Modifica el servidor de forma que escuche en el puerto 1111. | ||
| - | * Inicia el servidor Apache | ||
| - | * Navega a [[http:// | ||
| - | |||
| - | ==== Ejercicio 2 ==== | ||
| - | Haz las siguientes tareas: | ||
| - | * Instala el servidor web nginx | ||
| - | * Despliega en el servidor una página llamada "/ | ||
| - | * Modifica el servidor de forma que escuche en el puerto 2222. | ||
| - | * Inicia el servidor nginx | ||
| - | * Navega a [[http:// | ||
| - | |||
| - | |||
| - | |||
| - | ==== Ejercicio 3 ==== | ||
| - | Crea un servidor Node en el puerto 3333 y que retorne | ||
| - | |||
| - | |||
| - | ==== Ejercicio 4 ==== | ||
| - | Crea un servidor Node en el puerto 4444 y que retorne | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
clase/daw/daw/2eval/tema08.1762166238.txt.gz · Última modificación: por 127.0.0.1
