Explicado de forma sencilla: ¿Qué es un servidor web?

Para que un sitio web sea accesible en Internet, se necesita un servidor especial para su contenido. Para que éste sea accesible de forma continua, el servidor en cuestión debe estar permanentemente en línea. Aunque …

Explicado de forma sencilla: ¿Qué es un servidor web?

  1. Revista
  2. »
  3. Artículo
  4. »
  5. Software
  6. »
  7. Explicado de forma sencilla: ¿Qué es un servidor web?

Para que un sitio web sea accesible en Internet, se necesita un servidor especial para su contenido. Para que éste sea accesible de forma continua, el servidor en cuestión debe estar permanentemente en línea. Aunque la mayoría de los operadores de sitios web utilizan para ello los centros de datos de los proveedores de internet, las grandes empresas y organizaciones suelen tener sus propios servidores web en los que alojan sus contenidos de intranet e internet. En este artículo le explicamos cómo funciona un servidor web, qué soluciones existen y qué debe tener en cuenta en materia de seguridad.

¿Cuáles son las tareas de un servidor web?

Un servidor web es el principal responsable de la entrega fiable de contenidos estáticos y dinámicos a los clientes solicitantes.

¿Se puede implantar un servidor web en cualquier plataforma?

Sí, pero el software de servidor utilizado debe ser siempre compatible con el sistema operativo del anfitrión.

¿Puedo construir yo mismo un servidor web?

Puedes, por ejemplo, convertir el ordenador monoplaca Raspberry Pi en un servidor web basado en nginx. Explicamos cómo funciona en la última sección de este artículo.

1. ¿qué es un servidor web?

Server in Betrieb
Un servidor web es un servicio web que proporciona los componentes de un sitio web. Sin embargo, el término también se utiliza a menudo como sinónimo del propio host
.

Por definición, el término «servidor web» se refiere a dos cosas bastante diferentes: por un lado, se refiere a un servicio web que proporciona los componentes y la información de un sitio web y los transfiere a un cliente a través de un navegador web (por ejemplo, Firefox o Chrome) . En este caso, el servidor web es un software que funciona en un ordenador debidamente equipado o en un producto de alojamiento.

Sin embargo, el término se utiliza a menudo como sinónimo del hardware real (el llamado «host»). Esto es incorrecto, ya que, dependiendo del software instalado, también puede utilizarse como servidor de archivos, servidor FTP o para fines completamente diferentes.

Un servidor web puede utilizarse tanto localmente como en redes corporativas, lo que significa que el contenido en cuestión está disponible tanto descentralizadamente como en todo el mundo, dependiendo del propósito elegido. En Internet, sin embargo, se utiliza principalmente como servicio WWW. Cada servidor web también es capaz de entregar el contenido simultáneamente a varios ordenadores diferentes.

¿Cómo funciona un servidor web?

El servidor web funciona como «mediador» entre el contenido de un sitio web y el cliente que lo llama. Si introduce una dirección de Internet (por ejemplo, www.wintotal.de) en su navegador, éste envía una petición al servidor de nombres , que a su vez determina la dirección IP correspondiente a partir del nombre de dominio .

A continuación, el cliente HTTP del navegador establece una conexión con el servidor web a través de TCP (o a veces también a través de UDP) y le envía una petición de página web. Como las páginas web completas constan de varios componentes HTML, gráficos, fotos y vídeos, hay que hacer una petición separada para cada archivo, a la que el servidor web responde transmitiendo el contenido correspondiente. Para ello, el servidor HTTP envía los archivos solicitados al cliente HTTP, que los visualiza en la pantalla con ayuda de un intérprete. Una vez que el cliente ha recibido la página web completa, se vuelve a cerrar la conexión TCP.

Es bueno saberlo: Los servidores web son capaces de entregar el contenido de una página web a muchos ordenadores o navegadores diferentes en paralelo. Cuántas solicitudes de usuarios pueden procesarse en cuánto tiempo depende, entre otras cosas, del hardware utilizado y de la carga del host.

La página HTML devuelta puede almacenarse estáticamente en el servidor web o generarse dinámicamente a petición del usuario. Esto significa que el servidor web debe ejecutar el código del programa correspondiente (por ejemplo, Java, Python o PHP) antes de responder. Las páginas dinámicas suelen requerir más recursos que las estáticas.

3 Comparación de distintas soluciones

Los expertos que disponen de los conocimientos técnicos adecuados suelen configurar ellos mismos sus servidores y trabajar con diferentes tecnologías. El requisito previo es, por supuesto, que el software de servidor utilizado sea compatible con el sistema operativo del host. Si no quiere ocuparse de la configuración en detalle, puede alquilar un servidor web preconfigurado a un proveedor en Internet.

Server mit Java, Python oder PHP bei 1und1 IONOS mieten
Como alternativa, también puede alquilar servidores web preconfigurados a proveedores como Strato o 1und1 IONOS.

La mayoría de los programas de servidores web se basan en Unix o Linux, pero también pueden funcionar con Windows. La única excepción es Microsoft IIS, que funciona exclusivamente en servidores Windows. Los proveedores más conocidos de software para servidores web son:

  • Servidor HTTP Ap ache (código abierto, puede utilizarse en todas las plataformas).
  • Apache Tomcat (código abierto, puede integrarse en otros servidores web, como Apache HTTP server o IIS).
  • Microsoft IIS (sólo puede utilizarse en servidores Windows)
  • nginx (gratuito, también puede utilizarse como proxy inverso)
  • LiteSpeed Web Server (para Linux y Unix, disponible como versión de código abierto o para empresas)

La administración del servidor web suele realizarse mediante acceso remoto desde otro ordenador. Este ordenador no tiene por qué estar equipado con el mismo sistema operativo que el propio servidor. Lo más cómodo es utilizar un software de mantenimiento remoto, uno de los más conocidos es Plesk de Obsidian. Con él, se puede gestionar un servidor web tanto desde un ordenador Windows como Linux o Unix.

4. los servidores web y la cuestión de la seguridad

Si gestionas un servidor, también tienes que pensar en la seguridad, porque para él existen los mismos peligros en Internet que para un PC «normal». Además de elegir un sistema operativo seguro, hay otra serie de medidas básicas que deberías tomar en cualquier caso:

  • Mantén tu servidor web al día e instala siempre las últimas actualizaciones. Los servidores obsoletos ofrecen superficies de ataque para hackers y ciberdelincuentes, que en el peor de los casos pueden hacerse con el control de todo el sistema. En los alojamientos compartidos y gestionados, esta tarea suele correr a cargo del proveedor correspondiente.
  • Instale la versión mínima del sistema operativo y sólo el software que realmente necesite. Detén los servicios innecesarios y cierra todos los puertos que no utilices, si es posible.
  • Asigna sólo los derechos mínimos a usuarios y aplicaciones.
  • Elige contraseñas lo más seguras posible y activa el cortafuegos.
  • Instale un certificado SSL. Se trata de un registro digital que vincula una clave criptográfica a los datos de una organización y confirma la autenticidad de personas y objetos (por ejemplo, al iniciar sesión).
  • Compruebe periódicamente si se han realizado cambios en los programas o servicios.
  • Guarde y compruebe continuamente los archivos de registro y registro.
  • Crear copias de seguridad periódicas para poder restaurar el sistema sin lagunas en caso de fallo.

5 La Raspberry Pi como servidor web

5.1. Configurar nginx

Si tienes una Raspberry Pi, también puedes construir un servidor web tú mismo. Hay varias soluciones posibles o programas de servidor web, pero por razones de estabilidad elegiremos nginx para este ejemplo. Proceda de la siguiente manera para la instalación:

  1. Enprimer lugar, actualiza tu Raspberry Pi a la última versión. Para ello, ejecute los siguientes comandos:
sudo apt-get update

sudo apt-get upgrade
  1. A continuación, instale el paquete del servidor web mediante
sudo apt-get install nginx
  1. Inicie el servidor mediante el comando
sudo /etc/init.d/nginx start
  1. Ahora puede acceder a la página de prueba generada por nginx. Para ello, abre el navegador de tu Raspberry Pi e introduce
http://localhost/

y escribe

Consejo: Para acceder a la página de prueba desde otro ordenador de la red, introduzca la dirección http://IP-Adresse-des-Raspberry/ en el navegador. Puede averiguar la dirección IP de su Raspi a través de la consola utilizando el comando «hostname -l».

5.2 Instalar PHP

Para que su servidor web pueda proporcionar páginas web dinámicas, debe instalar PHP en el siguiente paso:

  1. Instale el paquete PHP mediante el comando
sudo apt-get install php5-fpm
  1. Ahora active PHP en nginx. Para ello, cambie al directorio nginx y abra la página de configuración en el editor NANO:
cd /etc/nginx

sudo nano sites-enabled/default
  1. Reemplace en el documento
index index.html index.htm

por

index index.php index.html index.htm
  1. Más abajo en el archivo, busque la entrada
# pasar los scripts PHP al servidor FastCGI escuchando en 127.0.0.1:9000

y elimine el hash de las siguientes seis líneas:

location ~ .php$ {

fastcgi_split_path_info ^(.+.php)(/.+)$;

fastcgi_pass unix:/var/run/php5-fpm.sock;

fastcgi_index index.php;

include fastcgi_params;

}
  1. Guarde la configuración y reinicie nginx:
sudo /etc/init.d/nginx reload
  1. Navega a la carpeta con el sitio web por defecto escribiendo en la consola
cd /usr/share/nginx/www/

y sustituye el «index.html» existente por «index.php». A continuación, puede rellenar este último con el contenido deseado.

Artículos relacionados