clase:daw:daw:tema09
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previa | |||
| clase:daw:daw:tema09 [2026/10/28 09:57] – borrado - editor externo (Fecha desconocida) 127.0.0.1 | clase:daw:daw:tema09 [2026/10/28 09:57] (actual) – ↷ Página movida de clase:daw:daw:2eval:tema09 a clase:daw:daw:tema09 Lorenzo | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| + | ====== 9. 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 | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
