Tabla de Contenidos

2. Administración de Servidores Web

Tipos de Servidores Web

Hay dos grandes tipos de servidores web:

Servidores Web externos

Para ver como funcionan los servidores Web Externos vamos a explicar dos de ellos:

Apache HTTP Server Project

Este servidor Web es un proyecto de una fundación sin ánimo de lucro llamada Apache Software Fundation. El proyecto del servidor web se llama Apache HTTP Server Project por lo que a veces se confunde el nombre del servidor con el nombre de la fundación.

nginx

nginx es un servidor web que podemos descargar desde http://nginx.org/.

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á Express

npm install express

#!/usr/bin/env node

const express = require('express')
const app = express()
const port = 8080

app.get('/', (request, response) => {
  response.send('Hello from Express!')
})


app.listen(port, (err) => {
  console.log(`server is listening on ${port}`)
})

Ahora debemos ejecutar el fichero index.js

node index.js

Y si navegamos a http://localhost:8080 veremos el texto "Hello from Express!"

#!/usr/bin/env node

const express = require('express')
const app = express()
const port = 8080

app.get('/', (request, response) => {
  response.send('Hello from Express!')
})
app.use('/html', express.static(__dirname + '/html'));


app.listen(port, (err) => {
  console.log(`server is listening on ${port}`)
})

Ahora debemos ejecutar el fichero index.js

node index.js

Y si navegamos a http://localhost:8080/html/index.html veremos la página que hemos creado.

Ejercicios

Ejercicio 1

Haz las siguientes tareas:

Ejercicio 2

Haz las siguientes tareas:

Ejercicio 3

Crea un servidor Node en el puerto 3333 y que retorne "Hola Mundo" en formato HTML con un <h1> pero sin que exista físicamente el fichero html

Ejercicio 4

Crea un servidor Node en el puerto 4444 y que retorne "Hola Mundo" en una página HTML que estará en la URL /site/index.html y físicamente la página estará en la sistema de archivos en "paginas/index.html"