Crea un Blog como éste, fácil, rápido y potente.

¡Crear un blog nunca fue tan fácil! Optimizado para móviles y fácil de añadir.
Varias webs en un mismo VPS con virtual hosts: guía paso a paso (y cuándo te conviene armarlas con Crea Tu Web) — nivel intermedio

Varias webs en un mismo VPS con virtual hosts: guía paso a paso (y cuándo te conviene armarlas con Crea Tu Web) — nivel intermedio

Lunes, Octubre 26, 2026

Armar una web es una cosa; administrar el servidor donde vive es otra. Si ya tenés un VPS y querés sumar un segundo o tercer sitio, necesitás aprender a configurar virtual hosts: la forma en que un mismo servidor reparte las visitas entre varios dominios.

En esta guía de nivel intermedio te mostramos cómo hacerlo con Nginx, paso a paso y con dominios .com, .net y .org. Y si en algún punto sentís que preferís dedicar tu tiempo a tu negocio y no a la terminal, al final te contamos cómo Crea Tu Web te permite tener una web profesional sin conocimientos técnicos.

Qué necesitás preparar primero

Un buen orden evita la mayoría de los errores. Antes de tocar el servidor, dejá listo este kit mínimo:

- Acceso SSH a tu VPS con Ubuntu (22.04 o más nuevo).- Un usuario con sudo, para ejecutar comandos de administrador de forma controlada.- Tus dominios, en este caso minegocio.com y portafolio.net, con acceso a su zona DNS.- La IP de tu servidor anotada en un lugar a la vista. En los ejemplos usamos 203.0.113.10.Tené también un editor de texto sencillo en la terminal. En esta guía usamos nano, que es el más amigable para empezar.

El problema: ¿un servidor por cada web?

Es una duda muy común cuando tu VPS ya funciona: llega un segundo proyecto y parece que hay que pagar otro servidor. No es así. Un VPS puede atender varias webs al mismo tiempo, y la herramienta que lo hace posible se llama virtual host (en Nginx, server block).

Pensalo como el portero de un edificio con varias oficinas. Todas las visitas llegan por la misma puerta (tu IP), pero el portero mira a quién buscan y las manda al piso correcto. En nuestro caso, el servidor lee el dominio que escribió el visitante y abre la carpeta de minegocio.com o la de portafolio.net, según corresponda.

Con esta idea clara, el resto del proceso es repetir el mismo molde para cada sitio.

¿Y si no querés administrar un servidor?

Configurar un VPS da mucho control, pero también implica responsabilidades: actualizar el sistema, renovar certificados, hacer copias de seguridad y resolver errores cuando aparecen. Es una gran opción si te gusta aprender y necesitás flexibilidad, y esta guía te da el camino completo.

Ahora bien, si lo que querés es tener tu web publicada y dedicarte a tu negocio, existe un camino más corto. Con Crea Tu Web partís de una plantilla, personalizás textos, colores e imágenes y publicás tu sitio sin escribir una línea de código. Podés sumar un formulario de contacto, un botón de WhatsApp, una galería de fotos o tus redes sociales, todo desde un editor pensado para quienes no son técnicos.

Lo ideal, según tu caso, es usar cada herramienta donde mejor rinde: el VPS para proyectos a medida y Crea Tu Web para tener tu sitio listo sin complicaciones.

Paso 1: instalá Nginx en tu VPS

Conectate por SSH y actualizá la lista de paquetes. Después instalá Nginx, el programa que va a atender las visitas, y dejalo activo:

sudo apt update

sudo apt install nginx -y

sudo systemctl enable --now nginxPara confirmar que quedó funcionando, ejecutá systemctl status nginx: tiene que decir active (running). Después abrí en el navegador la IP de tu VPS y vas a ver la página «Welcome to nginx». Si no carga, revisá el firewall. Importante: permití primero SSH, así no te quedás afuera del servidor.

sudo ufw allow OpenSSH

sudo ufw allow 'Nginx Full'

sudo ufw enableEsos comandos abren los puertos 80 (HTTP) y 443 (HTTPS) y mantienen abierto el 22 de SSH.

Paso 2: ordená el espacio de cada web

Imaginá que cada sitio es un inquilino con su propia llave: su carpeta tiene que estar separada y con permisos razonables. La idea es esta:

- Crear /var/www/minegocio.com/public_html y /var/www/portafolio.net/public_html con mkdir -p.- Dar la propiedad a tu usuario y el grupo www-data, que es el que usa Nginx para leer los archivos.- Asignar permisos 755, para que se pueda leer y recorrer pero no escribir libremente.- Guardar un index.html de prueba en cada carpeta.Los comandos completos son estos:

sudo mkdir -p /var/www/minegocio.com/public_html

sudo mkdir -p /var/www/portafolio.net/public_html

sudo chown -R $USER:www-data /var/www/minegocio.com /var/www/portafolio.net

sudo chmod -R 755 /var/wwwecho '<h1>Hola, soy minegocio.com</h1>' | tee /var/www/minegocio.com/public_html/index.html

echo '<h1>Hola, soy portafolio.net</h1>' | tee /var/www/portafolio.net/public_html/index.htmlPaso 3: creá el virtual host de minegocio.com

Ahora viene la parte central. Abrí el archivo de configuración del primer dominio con sudo nano /etc/nginx/sites-available/minegocio.com y pegá este bloque. Fijate en las tres líneas clave: server_name define a qué dominios responde, root indica la carpeta y los dos registros de log guardan lo que pasa solo en este sitio.

server {

listen 80;

listen [::]:80;

server_name minegocio.com www.minegocio.com;

root /var/www/minegocio.com/public_html;

index index.html index.htm;

access_log /var/log/nginx/minegocio.com.access.log;

error_log /var/log/nginx/minegocio.com.error.log;

location / {

try_files $uri $uri/ =404;

}

}Guardá con Ctrl + O y Enter, y salí con Ctrl + X. Después repetí el mismo procedimiento para portafolio.net, en otro archivo y cambiando el dominio en cada línea donde aparece. Un archivo por sitio es una regla de oro: cuando algo falla, sabés dónde buscar.

Paso 4: activá los sitios y probá la configuración

Un archivo en sites-available todavía no hace nada: hay que «encenderlo» con un enlace simbólico en sites-enabled. Después probamos la sintaxis y recargamos:

sudo ln -s /etc/nginx/sites-available/minegocio.com /etc/nginx/sites-enabled/

sudo ln -s /etc/nginx/sites-available/portafolio.net /etc/nginx/sites-enabled/

sudo nginx -t

sudo systemctl reload nginxEl comando nginx -t revisa la configuración sin tocar nada. Si responde syntax is ok y test is successful, el reload aplica los cambios. Si marca un error, te indica el archivo y la línea: casi siempre es un punto y coma olvidado o una llave sin cerrar. Usá reload en lugar de restart, porque no corta las visitas que están conectadas en ese momento.

Paso 5: apuntá los DNS a la IP de tu servidor

Tu virtual host solo se activa cuando las visitas llegan a tu IP. Para lograrlo, en el panel DNS de cada dominio creá el registro A de la raíz (@) y el de www, ambos con la IP de tu VPS. Después consultá:

dig +short minegocio.com

dig +short www.minegocio.com

dig +short portafolio.netEsos comandos te muestran la IP que responde cada dominio. Mientras sigan mostrando la dirección anterior, los cambios todavía no se propagaron: es normal que lleve un rato, así que no cambies nada de más. Cuando veas tu IP nueva, probá cada sitio y confirmá que muestra su mensaje correcto.

Paso 6: sumá HTTPS gratis con Let's Encrypt

Un sitio sin candado se ve poco profesional y los navegadores advierten a los visitantes. La solución es gratuita: Let's Encrypt emite certificados y Certbot los instala y los renueva por vos. Los DNS tienen que estar apuntando a tu VPS antes de este paso.

sudo apt install certbot python3-certbot-nginx -y

sudo certbot --nginx -d minegocio.com -d www.minegocio.com

sudo certbot --nginx -d portafolio.net -d www.portafolio.net

sudo certbot renew --dry-runCertbot te va a pedir un correo y que aceptes los términos. Cuando pregunte si querés redirigir HTTP a HTTPS, elegí que sí. El último comando, --dry-run, solo simula la renovación para confirmar que funciona.

Problemas frecuentes y cómo resolverlos

- Veo la página «Welcome to nginx» en lugar de mi web: falta el enlace en sites-enabled o el server_name tiene un error de tipeo. Revisá los dos y ejecutá nginx -t.- Los dos dominios muestran el mismo sitio: Nginx usa el primer bloque cuando no encuentra coincidencia. Verificá que cada archivo tenga su propio server_name.- Error 403 Forbidden: casi siempre son permisos. Revisá que www-data pueda leer las carpetas y que exista un archivo index.html.- Error 404: la ruta de root no coincide con la carpeta real. Compará letra por letra.- Certbot falla: casi siempre significa que los DNS todavía no se propagaron. Esperá y volvé a intentarlo.Ante cualquier duda, el primer lugar donde mirar es el registro de errores del sitio: sudo tail -n 30 /var/log/nginx/minegocio.com.error.log. Ahí Nginx suele decirte exactamente qué le molesta.

Mantenimiento: tus webs cuidadas con poco esfuerzo

Un VPS con varias webs no necesita mucho trabajo, pero sí constancia. Esta rutina de diez minutos por semana alcanza:

- Actualizá los paquetes con sudo apt update && sudo apt upgrade.- Verificá que los certificados sigan vigentes y que la renovación automática no falle.- Hacé una copia de seguridad de las carpetas de cada sitio.- Mirá los logs buscando errores repetidos.En cuanto a velocidad, la mejora depende de cómo prepares cada sitio: subí imágenes optimizadas y activá compresión y caché para los archivos estáticos:

gzip on;

location ~* \.(jpg|jpeg|png|webp|css|js)$ { expires 30d; }Si querés saber qué sitio usa más recursos, htop te lo muestra en tiempo real. Con eso podés decidir dónde conviene optimizar primero.

Dudas habituales antes de empezar

- ¿Hay un límite de sitios por VPS? No hay un número fijo. El límite real lo ponen los recursos de tu plan y el movimiento de cada web. Empezá con pocas, observá el consumo con htop y agregá de a una.- ¿Sirve para WordPress? Sí, cada virtual host puede tener su propia instalación con su base de datos. Solo hay que agregar el soporte de PHP, que es un paso aparte.- ¿Tengo que reiniciar el servidor al sumar un dominio? No. Alcanza con probar la configuración y recargar Nginx.- ¿Puedo mezclar dominios de distintos proveedores? Sí. Mientras el registro A apunte a la IP de tu VPS, a Nginx le da igual dónde esté registrado cada dominio.Si tu duda no está en la lista, probá reproducirla en un sitio de prueba antes de tocar una web en producción.

Tu plan de acción para hoy

- Reuní la IP del VPS y los dos dominios.- Instalá Nginx y confirmá la página de bienvenida.- Creá una carpeta y un index.html de prueba por sitio.- Escribí y habilitá un virtual host por dominio.- Ejecutá nginx -t y recargá el servicio.- Apuntá los DNS y comprobá con dig.- Activá SSL con Certbot y probá la renovación.Si hacés un paso por vez y verificás el resultado antes de seguir, es muy difícil perderte.

Elegí el camino que mejor se adapte a vos

Si disfrutás del control total, los virtual hosts te permiten convertir un VPS en la casa de todos tus proyectos. Si preferís ir directo al resultado, Crea Tu Web resuelve la parte técnica por vos y te deja concentrarte en lo que importa.

Sea cual sea tu elección, el primer paso es el mismo: decidir qué querés publicar. Empezá hoy y avanzá a tu ritmo.

Buscar