Configuración de Servidores con Reverse Proxy y SSL
Diagrama de flujo
INTERNET
|
IP pública: 187.109.104.001
|
pfSense
(NAT/Port Forward 80 y 443)
|
-----------------------
| |
Servidor principal Nuevo servidor
(Nginx + SSL + Certbot) (Node.js + Angular)
- Subdominios - Node.js backend (puerto 3000)
- SSL LetsEncrypt - Angular build (puerto 4200 Nginx interno)
- Reverse proxy → LANConfiguración de subdominios en el Servidor Principal Nginx
1. Node.js backend en nuevo servidor
2. Angular frontend en nuevo servidor (servido por Nginx interno)
3. Laravel en servidor viejo
Nginx interno en el nuevo servidor (Angular)
Node.js backend interno
DNS y pfSense
DNS:
api.midominio.com→ IP pública187.109.104.001front.midominio.com→ IP pública187.109.104.001app.midominio.com→ IP pública187.109.104.001
pfSense NAT/Port Forward:
Puertos 80 y 443 apuntan al servidor principal
Nginx principal hace reverse proxy a los servidores internos según subdominio y puerto.
Ventajas
Servidor principal maneja SSL y certificados.
Servidores internos usan puertos internos sin exponerlos públicamente.
Certbot puede renovar certificados automáticamente.
Evita saturación del servidor viejo y conflictos de puerto.
Notas para GitBook: copia todo el contenido en un archivo Markdown (.md) y mantenlo en la carpeta de tu repositorio para que GitBook lo procese automáticamente. También puedes agregar diagramas con mermaid si quieres visualizaciones más avanzadas.
Última actualización