Apuntes redes

No vayas a access.log, donde habitan los monstruos.

Servidores web

Un servidor web es un programa que se ejecuta en un ordenador (el servidor) y que se encarga de recibir solicitudes de los usuarios ---normalmente a través de un navegador--- y responder con los archivos correspondientes: páginas HTML, imágenes, hojas de estilo, scripts, etc.

Cuando visitas una página web, tu navegador se comunica con un servidor que está conectado a internet. El servidor procesa la petición y responde enviando los archivos que componen la página.
En muchos casos, esa respuesta no es simplemente un archivo estático, sino contenido generado dinámicamente con lenguajes como PHP, que pueden conectarse a bases de datos y construir la página de forma dinámica.

Esta sección está dedicada al funcionamiento de los servidores web y a la instalación de los componentes necesarios para tener uno en marcha en tu propio ordenador. Esto te permitirá desarrollar y probar tus páginas antes de publicarlas, antes de subirlas al servidor de un hosting en internet.

Los elementos que se suelen usar en un entorno de desarrollo local son:

  • Apache: el servidor web más utilizado desde hace décadas. Se encarga de servir los archivos al navegador.
  • PHP: un lenguaje de programación diseñado para ejecutarse en el servidor y generar contenido web dinámico.
  • MySQL: un sistema de gestión de bases de datos que permite almacenar y recuperar información estructurada.

Con estos tres componentes se puede montar un entorno completo para el desarrollo de sitios web. Aprenderemos a instalarlos, configurarlos y hacer que trabajen juntos.

A lo largo de esta sección también se explicarán otros aspectos importantes del entorno de servidor, como la estructura típica de archivos, la configuración básica de Apache, la gestión de módulos, el uso de archivos .htaccess o los permisos necesarios para que todo funcione correctamente.

También nos referimos a conceptos como los tipos MIME (que permiten al servidor indicar qué tipo de contenido está enviando), la edición del archivo hosts para personalizar el acceso a sitios desde tu equipo, o el análisis de los archivos de log del servidor para detectar errores.

Además de aprender a montar y configurar un entorno de servidor web en tu propio equipo, también veremos cómo transferir archivos a un servidor remoto mediante FTP, una herramienta clásica que todavía se usa para publicar sitios web. Aunque el cliente FTP no forma parte del servidor como tal, es una pieza útil en el proceso de desarrollo y despliegue.

La idea es que al terminar esta sección no solo sepas instalar un servidor web en tu equipo, sino que entiendas cómo funciona internamente y cómo se relacionan entre sí sus distintos componentes.

TOP