Servir vários sites HTTPS com um IP no Apache

3

Eu tenho uma máquina com IP público atualmente servindo um repositório SVN através da dav_svn em HTTPS; Agora eu preciso instalar o Redmine e servi-lo no HTTPS também. Eu também preciso ser capaz de me conectar a ambos os sites / aplicativos usando um endereço IP, porque não posso confiar na resolução interna do DNS, nem posso editar arquivos hosts.

Qual é a melhor solução? É possível mover SVN em localhost: SomePort, Redmine para localhost: SomeOtherPort e para instalar um proxy reverso HTTPS (como Libra ) redirecionar conexões usando correspondência de padrão / URL?

    
por Andrea de Palo 03.11.2009 / 15:39

2 respostas

4

Existem algumas soluções - uma é comprar um certificado curinga e servir em todos os lugares. Outra é certificar-se de que você está usando pelo menos o Apache 2.2.12 e habilitar o SNI, que permite usar SSL com hosts virtuais baseados em nome para os poucos navegadores que o suportam. Ou, você pode adicionar um IP público, adicionar um IP privado virtual no servidor e mapeá-los no seu firewall e usar hospedagem baseada em IP.

    
por 03.11.2009 / 16:03
0

Parece que você praticamente se isolou da hospedagem virtual com esses requisitos.

Dito isto, você não deve ter problemas para executar coisas em portas diferentes e acessar essas portas diretamente pelo SSL.

ou

Executando os serviços em diferentes raízes / subárvores do apache com um único certificado ssl mestre.

ou

Executando os diferentes serviços com http localhost direto e, em seguida, usando um proxy reverso que você diz ou até mesmo apache adequado para lidar com o front end SSL ao fazer uma conexão backend através de http para o serviço em questão. Eu acho que eu daria uma olhada no nginx, eu não acho que a libra vai fazer o que você quer, já que ela é especificamente voltada para o balanceamento de carga, não redirecionamento / regex de proxy direcionado.

    
por 03.11.2009 / 16:06