
Tenho um serviço web (php, sql etc) em execução em uma conta AWS. Eu tenho a configuração do openVPN, então os usuários devem estabelecer a conexão VPN, então o endereço IP funcionará.
Atualmente tenho este conjunto como example123.noip.com que vai para 172.xxx.xxx.123
E isso funciona.
Meu serviço está decolando e quero poder oferecê-lo a outras empresas, MAS quero poder manter várias empresas hospedadas na mesma instância da AWS, mas gostaria de oferecer a cada empresa uma experiência perfeita, então, por exemplo, estou pensando que posso configurar mais endereços noip: clientcompany1.noip.com -> 172.xxx.xxx.123 clientcompany2.noip.com -> 172.xxx.xxx.123 clientcompany3.noip.com -> 172.xxx. xxx.123
Então, o Sr. X da Empresa3 vai para clientcompany3.noip.com e mostrará suas páginas de serviços com a marca Empresa 3... (eles não saberão que outras empresas estão hospedadas nessa conta aws)
(e em algum momento talvez eu precise adicionar uma instância separada da AWS e então posso simplesmente virar clientcompany3.noip.com -> 172.xxx.xxx.novo endereço 456)
MAS - qual é a melhor maneira de detectar ou encaminhar isso na AWS? Acabei de fazer alguma detecção de redirecionamento dos cabeçalhos HTTP usando PHP? Existe uma maneira inteligente de rotear o tráfego com o openVPN?
Responder1
Ok, acho que a melhor maneira é rotear meu domínio via Cloudflare.
Posso então ter subdomínios definidos como registros A, roteando para o IP privado ou endereços IP públicos para cada serviço (para que alguns usuários possam ter um endereço IP estático que eu possa permitir através das regras de firewall da AWS, para que sejam roteados para o IP público endereço), enquanto o restante deve ativar a VPN e depois rotear para o endereço privado da VPN.
Meu cabeçalho PHP verifica o SERVER['HTTP_HOST'] e detectará, por exemplo, "clinicABC.example.com" e apresentará a marca da ABC Clinic.