Como executar vários sites na porta 443 no Azure usando o Apache2.4?

0

Eu criei uma VM no Azure executando o Ubuntu 14.04 e instalei uma pilha LAMP. No Azure, você tem um chamado gerenciador de configuração do enpoint, que basicamente permite redirecionar solicitações recebidas de uma porta para outra na máquina hospedada. Então, eu implantei meu primeiro site na porta 81 e fiz um redirecionamento de 443 para 81 para fazê-lo funcionar com o certificado SSL. Agora eu configurei meu segundo site na porta 82, que funciona bem usando http, mas como posso vincular meu SSL a ele? Como tenho um IP elástico, tenho que vincular meus registros DNS ao CNAME da máquina, que é chamado, por exemplo, de "mymachine.cloudapp.net:port". Eu não sou tão experiente em DNS / SSL / etc Então eu acho que deve haver uma maneira que eu não sei ainda. Até agora, minha única idéia é criar uma máquina por site, o que com certeza não é a melhor solução. Usando o google eu encontrei muitas soluções para o IIS, mas nada para o Apache 2.4 ...

    
por Private 11.08.2015 / 15:07

1 resposta

0

Primeiramente, o SSL é apenas um protocolo e você pode usar qualquer porta que quiser. Então respondendo sua pergunta:

Como você pode ligar o ssl a ele?

Bem, você precisa comprar um ssl e configurá-lo para esse site com essa porta (então, basicamente, você teria um SSL para cada combinação de url e porta desejada (obviamente, há certificados SSL que você pode usar para vários sites com a mesma URL base.) Assim, você só precisará editar os arquivos .conf do Apache para redirecionar cada aplicativo (DocumentRoot) para uma porta diferente.

Agora, minha recomendação seria usar sempre portas padrão: 80 e 443 (por vários motivos, como: saúde mental, padrões, etc.). O que realmente fazemos no mundo real é que temos um servidor que hospeda vários VirtualHosts com um ou mais ServerNames, você pode comprá-los ou apenas ter uma URL base e então adicionar um sufixo ou prefixo a esse domínio.

Por exemplo, eu teria meu domínio de base com algo parecido com isto:

https://example.com -> /www/mainApp
https://admin.example.com -> /www/adminApp
https://api.example.com -> /www/Api

ou se você for comprar nomes de domínio, poderá ter algo assim:

https://example1.com -> /www/mainApp
https://example2.com -> /www/adminApp
https://example3.com -> /www/Api

Então, basicamente, eu obteria três certificados SSL, um para cada aplicativo, e você teria que configurar o Apache para responder a esse nome de domínio e acessar o aplicativo que precisa atender, o que resolveria o problema.

Você pode ler mais sobre como configurá-lo aqui .

Experimente e informe-nos se tiver mais problemas. Também sugeriria ler mais sobre os Apache Virtual Hosts .

    
por Bruno Medina 19.07.2016 / 00:22