Configurando um VirtualHost no Apache

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

[ Hits: 39.919 ]

Blog: https://youtube.com/c/cotidianohackeado

 


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 [email protected]
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
[email protected]
Outras dicas deste autor

Erro: user in plugdev group; are your udev rules wrong? [Resolvido]

Como recuperar uma senha salva no Chrome ou Firefox

Configurando um drive de CD-RW com interface IDE

Compartilhando arquivos entre computadores com Woof

Criando texto "hacker" com SED

Leitura recomendada

Xorg.conf para Fedora 17 Alpha com placa SIS 672

Alterar resolução de tela do terminal (modo texto)

A maneira mais fácil de se configurar o xorg.conf

File /usr/lib/cups/filter/rastertosamsungspl not available [Xerox Workcentre 3210/3220] - RESOLVIDO

Configurando do mouse serial no Slackware 10.2

  

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 [email protected]
DocumentRoot /usr/local/apache/htdocs
ServerName srvlinuxteste
ErrorLog logs/error_log
CustomLog logs/access_log common
</VirtualHost>
<VirtualHost 127.0.0.1>
ServerAdmin [email protected]
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