Pular para o conteúdo

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.
Johnson Teixeira do Nascimento johnson
Hits: 186.116 Categoria: Linux Subcategoria: Internet
  • Indicar
  • Impressora
  • Denunciar

Parte 7: Considerações finais e solução de problemas

Em alguns casos, pode ser que quando for requisitar o endereço, o navegador liste o conteúdo do diretório ao invés de mostrar o index.html por exemplo. Para resolver isto, tanto no http.conf e ssl.conf, mude para:

NameVirtualHost *

   <VirtualHost *>
       ServerName localhost
       DocumentRoot /usr/local/apache2/htdocs
       DirectoryIndex index.html
    </VirtualHost>

    <VirtualHost *>
       ServerName www.meusite1.com
       DocumentRoot /usr/local/apache2/htdocs/meusite1
       DirectoryIndex index.html
    </VirtualHost>

    <VirtualHost *>
       ServerName www.meusite2.org
       DocumentRoot /usr/local/apache2/htdocs/meusite2
       DirectoryIndex index.html
    </VirtualHost>

Observe que foram adicionadas as linhas DirectoryIndex que apontam para o index.html. Isto quer dizer que você não precisa requisitar www.meusite1.com/index.html para ver o conteúdo de index.html, simplesmente requisitará www.meusite1.com e verá seu conteúdo.

Pode ser que onde foi colocado o endereço da máquina localhost como Virtual Host em:

<VirtualHost *>
       ServerName localhost
       DocumentRoot /usr/local/apache2/
       DirectoryIndex /index.html
</VirtualHost>

dê problema, como do tipo listar o conteúdo do diretório /usr/local/apache2/ para qualquer site que for requisitado. Para resolver o problema, apenas o retire.

Como teste, comente as linhas dos Virtual Hosts apenas do arquivo http.conf, como no exemplo seguinte:

#<VirtualHost *>
#      ServerName www.meusite1.com
#      DocumentRoot /usr/local/apache2/htdocs/meusite1
#      DirectoryIndex /index.html
#</VirtualHost>

Logo, pare o Apache e com o comando "/usr/local/apache2/bin/apachectl startssl", inicie-o novamente.

Tente acessar o endereço http://www.meusite1.com, observe que é sem o "s". O Apache dará uma mensagem explicando a situação.

   1. Introdução
   2. Instalando o OpenSSL
   3. Instalando o Apache
   4. Configurando o Apache
   5. Iniciando o Apache pela primeira vez
   6. Gerando certificados SSL e modificando o arquivo ssl.conf
   7. Considerações finais e solução de problemas

Virtual Host com Apache

Criando JPG animado com o JpegAnim

Linux em Router Wireless (WRT54G Vs OpenWrt)

Como hospedar um site no seu próprio micro

Redes PLC

Instalando e configurando um servidor DNS (Bind)

Criando VPN site-to-site, conectando diversas filiais a matriz com openVPN

#1 Comentário enviado por cvs em 14/04/2005 - 00:02h
legal o artigo, vai me ajudar, porque ando apanhando na configuracao do vhost, sempre tenho problemas... Mas queria ressaltar uma coisa que faco diferente e acho que eh ate mais interessante dependendo das circunstancias:

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
#2 Comentário enviado por joaocosme em 15/04/2005 - 02:20h
Muito massa o artigo, bem rápido e prático, estava procurando algo assim! Só gostaria de saber direitinho sobre os parâmetros da criação do certificado e da chave!
#3 Comentário enviado por vagnerd em 09/06/2005 - 09:27h
Bom artigo...
Parabens!
#4 Comentário enviado por mrc5 em 05/01/2006 - 20:05h
Esse artigo ficou muito bom. Fiz tudo e deu tudo certinho.
Parabéns por esse artigo.
#5 Comentário enviado por seiken em 14/08/2006 - 13:18h
Muito bom o artigo... consegui fazer direitinho seguindo os passos!!!!



valeus continuem escrevendo artigos assim!!!!
#6 Comentário enviado por paulopmt1 em 04/03/2008 - 16:56h
cara, show de bola, era isso mesmo que eu estava precisando. Achei que fosse muito mais complicado trabalhar com criptografia ssl. Excelente artigo!
#7 Comentário enviado por gpr.ppg.br em 21/04/2008 - 22:05h
como faço para acessar pela rede lan???
pois aqui só funcionou direto no servidor.

www3.intranet.com.br
#8 Comentário enviado por buratto em 08/02/2010 - 11:52h
Era exatamene isso que eu estava procurando ... muito bom
Parabéns
#9 Comentário enviado por hibrium em 01/01/2014 - 23:09h
ola desculpe me a pergunta de leigo no assunto, mas eu queria fazer um server de um jogo e preciso fazer todos esses passos
mas eu não entendo onde eu vou conseguir esse localhost e meusite vc poderia me ensinar?


se quiser responder por e-mail ta ae:
gabrielgomes.andrade01@gmail.com

Contribuir com comentário

Entre na sua conta para comentar.