Virtual Hosts no Apache

Publicado por Gustavo Marcon em 15/04/2003

[ Hits: 15.646 ]

 


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

Descobrindo informações sobre o PHP

Gerando Miniaturas de Imagens com PHP

PHP e Banco de Dados Mysql

Imprimindo dados enviados via PHP

Fazendo Backup de Tabelas mySQL

Leitura recomendada

Configurando atalho para terminal no Linux Mint 16 Cinnamon

Adicionando comandos na inicialização do Linux

Adicionar corretor pt-br ao Falkon

Iniciar aplicativos automaticamente no Fluxbox

Instalação do Netdata no Fedora 23

  

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