Vous êtes sur la page 1sur 2

Configurando vrios sites em um mesmo servidor Apache

Colaborao: Leandro Ap. Roberto Data de Publicao: 25 de Outubro de 2006 Utilizando o Apache como servidor Web podemos alterar seu arquivo de configuraes "httpd.conf" de modo a aceitar vrios sites em um nico servidor. Este recurso est disponvel utilizando-se da diretiva <VirtualHost> Antes de iniciar a configurao, deve-se adicionar no DNS ou no arquivo /etc/hosts (no caso de no estiver utilizando DNS) o nome da mquina (site) que ser utilizado para a configurao no Apache. Abrindo o arquivo httpd.conf do Apache altere as seguintes linhas:

Comentar a linha ErrorLog .... Descomentar a linha NameVirtualHost *:80

Acrescentar aps o Exemplo do #<VirtualHost>: (vamos criar o nosso!)


<VirtualHost :80> ServerAdmin webmaster@site.com.br DocumentRoot "/diretorio/da/sua/pagina/" ServerName nomedosite.com.br ServerAlias nomedosite.com.br apelido1 apelidoN ErrorLog /var/log/httpd-error.log <Directory /diretorio/da/sua/pagina/> Options Indexes FollowSymLinks ExecCGI AllowOverride All Order Allow, Deny Allow from All </Directory> </VirtualHost>

A clusula "", define quem poder acessar o diretrio que contem as pginas do seu site. No exemplo acima qualquer um poder acessar o diretrio definido na clusula "". Para criao de vrios sites no mesmo server basta criar novas definies de <VirtualHost :80> alterando o DocumentRoot, o ServerName, o ServerAlias e o local do ErrorLog para que possa gravar os logs de cada site separadamente. Exemplo:
NameVirtualHost *:80 #Site1 <VirtualHost :80>

ServerAdmin webmaster@site1.com.br DocumentRoot "/usr/pagina/site1" ServerName site1.com.br ServerAlias site1.com.br site1 ErrorLog /var/log/site1/httpd-error.log <Directory /usr/pagina/site1> Options Indexes FollowSymLinks ExecCGI AllowOverride All Order Allow, Deny Allow from All </Directory> </VirtualHost> #Site2 <VirtualHost :80> ServerAdmin webmaster@site2.com.br DocumentRoot "/usr/pagina/site2" ServerName site2.com.br ServerAlias site2.com.br site2 ErrorLog /var/log/site2/httpd-error.log <Directory /usr/pagina/site2> Options Indexes FollowSymLinks ExecCGI AllowOverride All Order Allow, Deny Allow from All </Directory> </VirtualHost>

No se esquea de adicionar as novas definies dos endereos dos novos sites no arquivo /etc/hosts ou no seu servidor de DNS!

Vous aimerez peut-être aussi