Encaminhar domínio para o site hospedado no servidor do Azure com uma porta não 80

1

Eu tenho um servidor Azure Ubuntu VM com vários sites. Digamos que o site A = 81, o site B = 82. Esses endpoints estão expostos e eu posso acessar o site externamente usando < ip address >: < port >.

Gostaria que cada um dos meus sites tivesse um nome de domínio amigável, mas, nos registros CNAME, não posso especificar uma porta - só posso especificar um endereço IP.

Normalmente, isso é bom porque ele é o padrão para a porta 80. Mas eu tenho vários sites e, portanto, nem todos podem ser a porta 80 - como posso ter um domínio encaminhado para uma VM do Azure apontando para uma porta não 80? ?

    
por RoboShop 28.05.2015 / 14:31

1 resposta

4

Você não pode fazer isso no nível do DNS, porque o DNS só mapeia nomes para endereços IP e não tem conhecimento de todas as portas TCP.

Existem várias soluções (um proxy reverso, vários endereços IP ...), mas o mais simples seria configurar todos os sites para escutar na porta 80 e depois distingui-los usando cabeçalhos de host; já que você está usando HTTP em vez de HTTPS, isso não deve causar nenhum problema.

Você está no Ubuntu, então provavelmente está usando o Apache; Os Hosts Virtuais são o caminho a seguir.

    
por 28.05.2015 / 14:35