Varios dominios, una sola IP
Todos los dominios apuntan a la misma IP pública. nginx lee el nombre de cada petición y la envía al proyecto correcto; un proyecto también puede tener varios dominios.
Proyectos y proxy inverso
Un servidor tiene una sola IP pública, pero puede atender muchos dominios y proyectos. La clave es el proxy inverso: nginx recibe todas las peticiones y entrega cada una a su proyecto. SERVILINUX lo configura por ti.
Desliza el diagrama para verlo entero
Cada color sigue a un dominio: llega a la IP pública, nginx lo reconoce por su nombre, le pone HTTPS y lo entrega a su proyecto. Las apps escuchan en puertos locales que no se ven desde internet; el sitio web lo sirve nginx directamente. Abajo, cuánta memoria usa cada parte (orientativo).
Todos los dominios apuntan a la misma IP pública. nginx lee el nombre de cada petición y la envía al proyecto correcto; un proyecto también puede tener varios dominios.
Las apps Node.js y AdonisJS escuchan solo en 127.0.0.1, cada una en su puerto. Desde internet solo están abiertos el 80 y el 443, y todo pasa por nginx.
nginx tiene el certificado de Let’s Encrypt de cada dominio y lo renueva solo. Antes de pedirlo, SERVILINUX comprueba que el dominio llega de verdad a tu servidor, también a través de un proxy.
Cada proyecto tiene su propio usuario del sistema, su servicio con reinicio automático y versiones guardadas: si un despliegue falla, vuelve solo a la versión anterior.
Depende sobre todo de la memoria y del tráfico. Como referencia:
| Memoria | Sitios estáticos y PHP ligeros | Apps Node.js / AdonisJS |
|---|---|---|
| 1 GB | 5 a 10 | 1 o 2, sin base de datos local |
| 2 GB | 10 a 20 | 3 o 4, con una base de datos pequeña |
| 4 GB | 20 o más | 6 a 8, con base de datos |
| 16 GB | Decenas | 20 o más, con bases de datos grandes |
Cifras orientativas para tráfico moderado. Un proyecto con mucho tráfico puede necesitar un servidor para él solo; Sentinel te muestra la memoria real que usa cada servidor.
En SERVILINUX
Registro A hacia la IP del servidor, o usa el dominio provisional gratis.
Estático, PHP, Node.js o AdonisJS: cada uno recibe su puerto y su usuario.
A mano o automático en cada push, con vuelta atrás si algo falla.
Un clic por dominio; nginx queda configurado como proxy inverso.
Conecta tu primer servidor en minutos. Los demás, de la nube que prefieras, se suman al mismo panel.