Sobes.tech
Junior — Middle

¿Se pueden alojar varios sitios web en un mismo puerto usando Nginx?

sobes.tech AI

Respuesta de la IA

No se pueden ejecutar varios sitios web en el mismo puerto directamente, ya que el puerto es un identificador único para la conexión de red. Sin embargo, con Nginx, se pueden configurar hosts virtuales (bloques de servidor) que permiten servir varios sitios en una misma IP y puerto (generalmente 80 para HTTP o 443 para HTTPS).

Esto se logra diferenciando por el nombre del host (cabecera Host en la solicitud HTTP). Nginx analiza la cabecera de la solicitud y redirige al sitio correspondiente.

Ejemplo de configuración para dos sitios en el mismo puerto 80:

server {
    listen 80;
    server_name site1.example.com;
    root /var/www/site1;
}

server {
    listen 80;
    server_name site2.example.com;
    root /var/www/site2;
}

De esta manera, varios sitios funcionan en un mismo puerto, pero difieren por el nombre de dominio.