Configurando um VirtualHost no Apache

Publicado por Fábio Berbert de Paula em 07/11/2002

[ Hits: 41.576 ]

Blog: https://fabio.automatizando.dev

 


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:

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>

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
Outras dicas deste autor

Treinamento oficial SuSE/Novell

SuperTux - O

Traceroute - como escolher qual gateway ou interface de rede será usado

Agendando tarefas no cron com horário aleatório

Testando um servidor web usando o telnet (Apache, HTTPd, IIS e outros)

Leitura recomendada

Saiba como usar o Compiz no Zenwalk 6.0

Gerar pacotes .txz com Slackbuilds

Criando uma máquina virtual no Kurumin 7.0

Atualizando o Adobe Flash Player no Debian 8 (Jessie)

Criando pendrive para instalação do seu GNU/Linux

  

Comentários
[1] Comentário enviado por mmateus em 16/05/2003 - 08:43h

Interessantes as informações.
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?

[2] Comentário enviado por ThiegoXar em 13/08/2003 - 15:52h

Ola amigo
fiz passo a passo esta dica mas ñ esta dando certo comigo, olha so...

/etc/host
127.0.0.1 srvlinuxteste
127.0.0.1 localhost
127.0.0.1 meusite

/usr/local/apache/conf/httpd.conf
Listen 80
ServerName srvlinuxteste
<VirtualHost 127.0.0.1>
ServerAdmin teste@teste.com
DocumentRoot /usr/local/apache/htdocs
ServerName srvlinuxteste
ErrorLog logs/error_log
CustomLog logs/access_log common
</VirtualHost>
<VirtualHost 127.0.0.1>
ServerAdmin teste@teste.com
DocumentRoot /var/www/meusite
ServerName meusite
ErrorLog logs/error_log
CustomLog logs/access_log common
</VirtualHost>

Quando executo
/usr/local/apache/bin/./apachectl -S
VirtualHost configuration:
127.0.0.1:80 is a NameVirtualHost
default server srvlinuxteste (/usr/local/apache/conf/httpd.conf:1048)
port 80 namevhost srvlinuxteste (/usr/local/apache/conf/httpd.conf:1048)
port 80 namevhost meusite (/usr/local/apache/conf/httpd.conf:1056)
Syntax OK

Quando entro no navegador e digito http://meusite/ ou http://srvlinuxteste/ aparece no browser.
While trying to retrieve the URL: http://meusite/
While trying to retrieve the URL: http://srvlinuxteste/

Mas quando digito http://localhost/ ele funciona

O q pode ser?
Muito Obrigado.

[3] Comentário enviado por acambuim em 20/08/2003 - 19:22h

cara o seu problema e igual ao que tenho..
Ja sei onde esta o problema so que nao sei como consertar...
temos que configurar o bind, agora como fazer isto nao sei.. se tiver uma dica queira me dizer estou angustiado por causa disto..
Sem isto nao funciona o sarg

[4] Comentário enviado por guiaderedes em 21/08/2004 - 10:43h

Se for pra rodar somente na sua maquina basta incluir no arquivo /etc/hosts

127.0.0.1 localhost
10.0.0.1 meusite

[5] Comentário enviado por ale_spy em 24/01/2005 - 15:25h

Estou com um problema também
aki tudo funciona certinho mas quando vou digitar em outro computar o q eu fiz
nada funciona
mas quando eu coloco o meu ip a página abre direitinho
por q não funciona o virtualhost q eu fiz???

[6] Comentário enviado por chamba em 17/05/2005 - 16:57h

alo quero reconfigurar o meu apache ou por outra re-instalar pois ele esta uma droga so que tenho medo de dar cabo do meu squirrelmail, que faco????

[7] Comentário enviado por mulahdaracaos em 26/01/2006 - 16:29h

Se alguem puder me ajudar... lah vai...!! Tenho um dominio registrado no www.no-ip.com mulahdaracaos.zapto.org ... como faço para configurar um virtualhost para este dominio... quero deixar meu servidor conectado 24h... assim meus amigos podem acessar minha pagina atraves deste dominio.!!! desde de jah obrigado pela atenção!!!

[8] Comentário enviado por celsonery em 30/05/2012 - 14:44h

Amigo consegui mudando a configuracao no httpd.conf:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow <-- aqui troquei para [Order allow,deny]
Deny from all <-- aqui troquei para Allow from all
</Directory>

Aqui funcionou...



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts