Virtual Host e Virtual Host Mod_Proxy

Aqui veremos como configurar mais de um domínio num mesmo servidor usando Virtual Host no Apache. Em seguida veremos como utilizar o Virtual Host Mod_Proxy, usado para redirecionar os acessos a um determinado site para uma máquina de sua rede interna.

[ Hits: 40.828 ]

Por: Nandor em 12/10/2006 | Blog: http://www.solucoesnandor.com.br/


Mãos a obra



Levarei em consideração que o seu Apache esteja funcionando e rodando perfeitamente com o seu domínio principal, que vamos chamar, somente para efeito didático, de dominio1.com.br. Veremos a seguir como colocar em produção o teu domínio secundário, o dominio2.com.br.

No final do arquivo ou no local mais apropriado do arquivo de configuração do Apache, iremos inserir as linhas que são cabíveis ao Virtual Host. Existem diversas aplicações para o Virtual Host, irei demonstrar apenas alguns exemplos.

No arquivo httpd.conf:

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin webmaster@dominio1.com.br
    DocumentRoot /srv/www/dominio1
    ServerName www.dominio1.com.br
</VirtualHost>

Entendendo as linhas acima:

Mesmo que você já tenha funcionando o teu Apache com o domínio principal, temos que inserí-lo novamente aqui no Virtual Host.
  • ServerAdmin: Nessa linha especifique o e-mail de contato do administrador, exemplifiquei com o padrão.
  • DocumentRoot: Especifica onde estão localizados os arquivos desse teu domínio, como por exemplo o index.html.
  • ServerName: Endereço qual o DNS aponta e qual será lido pelo browser.

OBS: Esses são apenas exemplos padrões, altere-os de acordo com a sua necessidade.

Logo abaixo criaremos o nosso segundo domínio ou domínio virtual, o qual não foge do padrão mostrado acima:

<VirtualHost *:80>
    ServerAdmin webmaster@dominio2.com.br
    DocumentRoot /srv/www/dominio2
    ServerName www.dominio2.com.br
</VirtualHost>

Repita essas linhas quantas vezes forem necessárias, de acordo com a quantidade de domínios existentes em seu servidor ou apontado para o mesmo.

Existem outras linhas de configuração adicionais e outras maneiras, como por exemplo especificar o nome do host, a porta, etc. Para quem interessar se aprofundar, acesse a documentação original direto do site:
Salve o arquivo e reinicie o teu servidor Apache, exemplo:

# service apache restart
ou
# /etc/init.d/apache restart

ou de acordo com a sua distribuição/configuração.

Não esqueça de verificar os arquivos de log do sistema para se certificar de que correu tudo bem.

Considerando que você já esteja com o DNS configurado e funcionando e que não apresentou nenhum erro até o momento, faça os testes acessando www.dominio1.com.br e www.dominio2.com.br, se tudo correu bem, meus parabéns!

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Mãos a obra
   3. Implementação elaborada / ambiente
   4. Utilizando o Virtual Host Mod_Proxy
Outros artigos deste autor

Monitoramento de utilização do DNS

Aliases e autenticação para aliases no Postfix

Instalação e configuração do Spamassassin

Bloqueando o Messenger com iptables e Squid

Evite desgaste diário de seus CDs

Leitura recomendada

Navegando com privacidade com Tor e Firefox

Servidor de Internet, Firewall, Logs - Ubuntu 10.04.3 LTS Lucid Lynx

Configurando a internet e compartilhando a rede local, com o Kurumin 6 (IPs estáticos)

Nginx: Poderoso servidor WEB para Linux

O protocolo DHCP: evolução, características e seu funcionamento

  
Comentários
[1] Comentário enviado por pogo em 12/10/2006 - 14:54h

ótimo artigo!

seus artigos têm tido uma ótima qualidade, parabéns e continue com o bom trabalho! :)

[]'s

[2] Comentário enviado por balani em 13/10/2006 - 03:54h

Cara, até que fim alguem explicou para que serve o proxy reverso no apache, parabens pelo artigo.

[3] Comentário enviado por YuriFerreira em 01/11/2018 - 10:00h

Muito bom o seu artigo, me ajudou bastante !


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts