Virtual Hosts no Apache

Publicado por Gustavo Marcon em 15/04/2003

[ Hits: 15.613 ]

 


Virtual Hosts no Apache



A algum tempo precisei aprender sobre virtual hosts no apache e apesar de se tratar de uma coisa simples, encontrei pouco material em Português sobre isso, e por este motivo escrevi esta dica. Espero que gostem.

O que é:
Função do apache que permite a configuração fácil de múltiplos domínios no mesmo servidor.

Iniciando...
É muito simples:

Você primeiro deve abrir o arquivo /etc/hosts e adicionar a seguinte linha:

127.0.0.1 www.seusite.com.br

Salve o arquivo e saia.

Agora iniciam-se as configurações do domínio junto ao Apache.

Abra o arquivo /etc/httpd/conf/access.conf (dependendo da distribuição) e adicione a linha:

<VirtualHost *>
   DocumentRoot /var/www/seusite.com.br
   ServerName www.seusite.com.br
</VirtualHost>

Crie o diretório de seu site:

mkdir /var/www/seusite.com.br

Agora adicione os arquivos de seu site dentro da pasta criada.

Para disponibilizar os dados reinicie o Apache:

service httpd restart

E é só.

Outras dicas deste autor

Gerando Miniaturas de Imagens com PHP

PHP e Banco de Dados Mysql

Fazendo Backup de Tabelas mySQL

Descobrindo informações sobre o PHP

Imprimindo dados enviados via PHP

Leitura recomendada

Trocando a porta de serviços para monitoramento Nagios

Tap-to-Click No X (Fedora 15)

O Que Fazer Após Instalar Linux Mint 22

Mandriva Control Center: o canivete suíço do usuário Linux

apt-pinning - Forçando downgrades em Debian-likes

  

Comentários
[1] Comentário enviado por danilolino em 13/05/2004 - 15:25h

Caro Gustavo, achei muito interessante a sua dica, mas eu estava precisando de uma ajuda para configurar as permissões no apache, por exemplo cada Virtual Host ter seu caminho próprio e cada um ter uma senha para acessar.
Não estou conseguindo, se você puder me ajudar, ficarei grato.
Att.. Danilo C. Lino

[2] Comentário enviado por gustavo_marcon em 13/05/2004 - 18:39h

veja se era isso que vc queria:
http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=642

caso não resolva seu problema entre em contato por email.

[3] Comentário enviado por habutre em 26/07/2004 - 14:51h

Massa, dicas muito simples e eficiente.....

[4] Comentário enviado por guiaderedes em 14/08/2004 - 14:49h

Voce pode habilitar o public_html no httpd.conf e criar uma conta pro cara no linux.

Ou seja o site dele irá rodar dentro do /home/usuario/public_html quando ele logar por ftp ele conseguira colocar os arquivos sem ter acesso a outro local. Seria isto ?

Augusto - www.guiaderedes.com.br

[5] Comentário enviado por stravino em 11/11/2004 - 20:24h

Achei de tudo um pouco mas nada igual , gostaria muito de configurar meu virtualhost
minha configuração
RedHat 7
/etc/httpd/conf/access.conf

NamevirtualHost 192.168.0.66:80

<VirtualHost 192.168.0.66:80>
ServerAdmin root@home.com.br
DocumentRoot /var/www/home.com.br
ServerName athlon800.home.com.br
ServerAlias athlon800
ErrorLog /var/www/home.com.br/logs/erros.log
TransferLog /var/www/home.com.br/logs/access.log
</VirtualHost>

<VirtualHost 192.168.0.66:80>
ServerAdmin root@localhost.localdomain
DocumentRoot /var/www/home1com.br
ServerName localhost.localdomain
ServerAlias localhost
ErrorLog /var/www/home1.com.br/logs/erros.log
TransferLog /var/www/home1.com.br/logs/access.log
</VirtualHost>

e
/etc/hosts

192.168.0.66 localhost.localdomain localhost
192.168.0.66 athlon800.home.com.br athlon800

porém quando

[root@athlon800 root]# service httpd restart

A desligar o httpd: [FALHOU]
Inicializando o httpd: [FALHOU]

por favor aguem pode ajudar ?

Valeu





Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts