Virtual Host com Apache + SSL
Virtual Host é a capacidade de hospedar mais do que um web site numa única máquina, seja com um endereço IP ou mais. SSL adiciona uma camada segura às comunicações via HTTP. Nesse artigo aprenderemos os fundamentos básicos para se configurar virtual hosts comuns e com SSL.
Parte 4: Configurando o Apache
Primeiro abra o arquivo /etc/hosts e acrescente as seguintes linhas:
127.0.0.1 meusite1 www.meusite1.com meusite1 127.0.0.1 meusite2 www.meusite2.org meusite2
Editando o arquivo httpd.conf:
NameVirtualHost *
<VirtualHost *>
ServerName localhost
DocumentRoot /usr/local/apache2/htdocs
</VirtualHost>
<VirtualHost *>
ServerName www.meusite1.com
DocumentRoot /usr/local/apache2/htdocs/meusite1
</VirtualHost>
<VirtualHost *>
ServerName www.meusite2.org
DocumentRoot /usr/local/apache2/htdocs/meusite2
</VirtualHost>
<VirtualHost *>
ServerName localhost
DocumentRoot /usr/local/apache2/htdocs
</VirtualHost>
<VirtualHost *>
ServerName www.meusite1.com
DocumentRoot /usr/local/apache2/htdocs/meusite1
</VirtualHost>
<VirtualHost *>
ServerName www.meusite2.org
DocumentRoot /usr/local/apache2/htdocs/meusite2
</VirtualHost>
OBS: Você deve ter os diretórios meusite1 e meusite2 no seu DocumentRoot. Preste atenção na linha DocumentRoot. Se o seu DocumentRoot está em /var/www/html, você deve modificar a linha para "DocumentRoot /var/www/http/meusite1".
Eu uso slackware, o openssl ja vai instalado por default, pra atualizar eu baixo um .tgz do site oficial e atualizo e no apache 2 eu coloco apenas o --enable-ssl e --enable-so, funciona tambem.
Eu ate fiz uma dica, nao lembro, sobre como ativar o ssl no apache2 mas nao abordei a forma de configurar vhosts com ssl.
http://www.vivaolinux.com.br/dicas/verDica.php?codigo=1512