Configurando um VirtualHost no Apache
Dica publicada em Linux / Configuração
Configurando um VirtualHost no Apache
Este mini-HOWTO descreve como criar um VirtualHost no servidorapache. Vou partir do princípio que você tem uma máquina Linuxcom Apache rodando, quer acessar seu site a partir do endereçohttp://meusite e os arquivos HTML estão no diretório/var/www/meusite.
O primeiro passo será o de configurar o nome meusite noarquivo /etc/hosts. Edite-o acrscentando a seguinte linha:
127.0.0.1 meusite.localdomain meusite
Dessa forma sua máquina sabe que quando requisitarem uma consulta pelamáquina meusite ela não precisa buscar na rede, pois meusite éela mesmo.
Em seguida vamos configurar o apache. Edite o arquivo /etc/apache/access.conf(ou /etc/http/acces.conf, depende da sua ditribuição) e adicione as seguintes linhas:
O primeiro passo será o de configurar o nome meusite noarquivo /etc/hosts. Edite-o acrscentando a seguinte linha:
127.0.0.1 meusite.localdomain meusite
Dessa forma sua máquina sabe que quando requisitarem uma consulta pelamáquina meusite ela não precisa buscar na rede, pois meusite éela mesmo.
Em seguida vamos configurar o apache. Edite o arquivo /etc/apache/access.conf(ou /etc/http/acces.conf, depende da sua ditribuição) e adicione as seguintes linhas:
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
ServerAdmin root@localhost
DocumentRoot /var/www/meusite
ServerName meusite.localdomain
Serveralias meusite
ErrorLog /var/www/meusite/logs/error.log
TransferLog /var/www/meusite/logs/access.log
</VirtualHost>
<VirtualHost 127.0.0.1>
ServerAdmin root@localhost
DocumentRoot /var/www/meusite
ServerName meusite.localdomain
Serveralias meusite
ErrorLog /var/www/meusite/logs/error.log
TransferLog /var/www/meusite/logs/access.log
</VirtualHost>
Crie o diretório onde serão armazenados os logs de acesso e erro do site:
mkdir /var/www/meusite/logs
Reinicie o apache:
/etc/init.d/apache reload
Coloque seus arquivos HTML no diretório e zé fini. Para acessar o seu site localbasta digitar meusite no browser, simples não ?
Atenciosamente,
Fábio Berbert de Paula
fabio@vivaolinux.com.br
Como estamos falando de Host, gostaria de postar uma questão, que, sendo possível responder, muito vai me ajudar.
Sou neófito em Linux, por enquanto..
Uso o mandrake 9.1 e na instalação coloquei por padrão o apache, php, Mysql, perl, etc....
Estava tudo funcionando de maneira correta (digitava localhost e vinha as informações iniciais do apache, etc...). Tentei tranferir o Phpmyadmin para o diretorio, utilizando o Copy/paste mas não consegui. Entrei como root e consegui colar o diretorio inteiro em /var/www/html e funcionou sem prolemas.
Fui lá e, via Konquerror (assim mesmo que se escreve?) e alterei as permissão para poder copiar arquivos e diretorios para dentro do /html.
Parou de funcionar(Forbidden, you not have...).
Não consigo retornar, mesmo como root, as permissões e status do diretorio /www/html originais para rodar o localhost.
Alguma dica?