Múltiples subdominios apuntando a la misma IP pública y puerto

Múltiples subdominios apuntando a la misma IP pública y puerto

Me gustaría explicar el escenario en el que luego hacemos la pregunta:

tenemos el dominio:

  • www.ejemplo.com

y los siguientes subdominios:

  • foro.ejemplo.com
  • portal.ejemplo.com
  • crm.ejemplo.com

y las siguientes aplicaciones que están alojadas en servidores separados:

  • foro-Servidor IP: 1.1.1.1,puerto: 1010
  • portal-Servidor IP: 2.2.2.2,puerto: 2020
  • crm-Servidor IP: 3.3.3.3,puerto: 3030

Todos los servidores se ejecutan detrás de un firewall.

por otro lado tenemos una sola dirección IP pública:

10.10.10.10

Entonces, para vincular los servidores locales con la IP pública, podemos crear entradas de alojamiento virtual en el firewall y crear puertos públicos de la siguiente manera:

  • 10.10.10.10:1010 apuntará a 1.1.1.1:1010
  • 10.10.10.10:2020 apuntará a 2.2.2.2:2020
  • 10.10.10.10:3030 apuntará a 3.3.3.3:3030

luego configuraremos el siguiente registro A NAME en la ZONA DNS:

  • www.ejemplo.com - 10.10.10.10

así que ir a laforoaplicación, el usuario debe escribir:

  • www.ejemplo.com:1010

etcétera:

  • www.ejemplo.com:2020 paraportal
  • www.ejemplo.com:3030 paracrm

ahora, en lugar de usar el número de puerto nos gustaría usar el subdominio, por ejemplo, si el usuario quiere ir al foro simplemente escribirá:

  • foro.ejemplo.com

y lo mismo para las otras aplicaciones.

¿Es posible hacer esto sin comprar nuevas direcciones IP públicas para cada aplicación?

Perdón por la publicación larga. Gracias

Respuesta1

Supongo que sus diversas aplicaciones están disponibles a través de HTTP/HTTPS. En ese caso tienes un par de opciones comunes.

  • Haga que su servidor web represente los otros tres subdominios (www también es un subdominio) para los servicios.
  • Instale un proxy HTTP/HTTPS para representar todos los subdominios (así como el dominio).

Puede comenzar con una opción y cambiar a la otra más tarde. Algunos contenedores de aplicaciones tienen complementos para servidores web que agregan encabezados proxy específicos del contenedor.

Si está utilizando HTTPS. Necesitará un nombre alternativo de sujeto para cada dominio en el certificado. Alternativamente, puede usar SNI en el front-end (servidor web o proxy) para proporcionar el certificado correcto al cliente (solo clientes compatibles con SNI).

información relacionada