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: 41.210 ]

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

Rodando seu script como "service" no Conectiva

Monitoramento de utilização do DNS

Bloqueando o Messenger com iptables e Squid

Instalação e configuração do Spamassassin

Como fazer usuário interagir com SpamAssassin

Leitura recomendada

Network Mapper - Nmap

Modem USB 3G largado na gaveta! Nãããõooo...

Monitorando as conversas do MSN com SCANHILL

Configurando Servidor WEB Completo [Apache2 + Postfix/Courier + Bind9 + ISPConfig + Roundcube Webmail]

Ziproxy - Proxy de compactação e redução de imagens

  
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