Diferentes usuarios que llegan a través de VPN a mi servicio

Diferentes usuarios que llegan a través de VPN a mi servicio

Tengo un servicio web (php, sql, etc.) ejecutándose en una cuenta de AWS. Tengo configuración openVPN, por lo que los usuarios deben establecer la conexión VPN y luego la dirección IP funcionará.

Actualmente tengo esto configurado como ejemplo123.noip.com que va a 172.xxx.xxx.123

Y esto funciona.

Mi servicio está despegando y quiero poder ofrecerlo a otras empresas, PERO quiero poder mantener varias empresas alojadas en la misma instancia de AWS, pero me gustaría brindarles a cada empresa una experiencia perfecta, por lo que para Por ejemplo, estoy pensando que puedo configurar más direcciones noip: clientcompany1.noip.com -> 172.xxx.xxx.123 clientcompany2.noip.com -> 172.xxx.xxx.123 clientcompany3.noip.com -> 172.xxx. xxx.123

Entonces, el Sr. X de Company3 va a clientcompany3.noip.com y mostrará sus páginas de mis servicios con la marca Company 3... (no sabrán que otras empresas están alojadas en esa cuenta de AWS)

(y en algún momento podría necesitar agregar una instancia de AWS separada, y luego puedo cambiar clientcompany3.noip.com -> 172.xxx.xxx.nueva dirección 456)

PERO, ¿cuál es la mejor manera de detectar o enrutar esto dentro de AWS? ¿Simplemente hago alguna detección de redirección desde los encabezados HTTP usando PHP? ¿Existe una forma inteligente de enrutar el tráfico con openVPN?

Respuesta1

Bien, creo que la mejor manera es enrutar mi dominio a través de Cloudflare.

Luego puedo tener subdominios definidos como registros A, enrutando a la IP privada o a direcciones IP públicas para cada servicio (por lo que algunos usuarios pueden tener una dirección IP estática que puedo permitir a través de las reglas del firewall de AWS, de modo que se enruten a la IP pública). dirección), mientras que el resto tiene que activar la VPN y luego esa ruta a la dirección privada de la VPN.

Mi encabezado PHP verifica el SERVIDOR ['HTTP_HOST'] y detectará, por ejemplo, "clinicABC.example.com" y presentará la marca de ABC Clinic.

información relacionada