Hosts virtuais do Apache com SSL

5

Eu tenho um servidor web com acesso root completo, que hospeda 3 domínios. Eles estão no mesmo IP e gerenciados via arquivos do VirtualHost que executam o apache2.

Gostaria de adicionar o recurso SSL a um deles, ou seja, acessar o mesmo site por meio de link

Já experimentei tudo o que encontrei on-line, mas a maioria deles faz com que o apache não veicule nenhum conteúdo.

Eu ficaria feliz em receber ajuda sobre como configurar meu sistema para suportar isso.

Obrigado,

Tuncay

    
por user15093 31.07.2009 / 00:31

2 respostas

3

Você precisa adicionar ao conf apache

NameVirtualHost x.x.x.x:443

com seu ip e, em seguida, o host virtual

<VirtualHost x.x.x.x:443>
  SSLEngine on
  SSLCertificateFile /etc/apache2/ssl/cert.pem
  SSLCertificateKeyFile /etc/apache2/ssl/key.pem
  SSLCertificateChainFile /etc/apache2/ssl/ca.crt

  # ...
</VirtualHost>
    
por 31.07.2009 / 00:51
1

O que você está pedindo é impossível. O SSL é uma camada separada que encapsula sua sessão HTTP e ocorre antes que a sessão HTTP tenha começado. Neste ponto, não é possível para o Apache determinar qual hostname você está tentando acessar o servidor.

Você só pode usar hosts virtuais baseados em IP com SSL.

Para obter mais informações, consulte esta seção das Perguntas frequentes sobre SSL / TLS do Apache.

Editar: Desculpe, eu interpretei mal sua pergunta. Presumi que você queria SSL para todos os seus domínios. No entanto, se você observar o mesmo FAQ, a solução para sua pergunta também estará lá. Você precisa especificar explicitamente as portas para seu NameVirtualHosts baseado em HTTP.

    
por 31.07.2009 / 01:45