você está aqui: Home  → Arquivo de Mensagens Programação Shell Linux: Inscrições Abertas

Configurando vários sites em um mesmo servidor Apache

Colaboração: Leandro Ap. Roberto

Data de Publicação: 25 de Outubro de 2006

Utilizando o Apache como servidor Web podemos alterar seu arquivo de configurações "httpd.conf" de modo a aceitar vários sites em um único servidor. Este recurso está disponível utilizando-se da diretiva <VirtualHost>

Antes de iniciar a configuração, deve-se adicionar no DNS ou no arquivo /etc/hosts (no caso de não estiver utilizando DNS) o nome da máquina (site) que será utilizado para a configuração no Apache.

Abrindo o arquivo httpd.conf do Apache altere as seguintes linhas:

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

Acrescentar após 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 cláusula "<Directory>", define quem poderá acessar o diretório que contem as páginas do seu site. No exemplo acima qualquer um poderá acessar o diretório definido na cláusula "<Directory>".

Para criação de vários sites no mesmo server basta criar novas definições 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>

Não se esqueça de adicionar as novas definições dos endereços dos novos sites no arquivo /etc/hosts ou no seu servidor de DNS!


Enganando o Firefox

Fonte: Notícias Linux

Veja aqui como enganar o Firefox quando ele dá problemas de incompatibilidade de versões com suas extensões favoritas: http://info.abril.com.br/blog/sandra/20061017_listar.shtml

Aproveitando o assunto, veja no endereço abaixo uma série de extensões interessantes para o Firefox: http://brunotorres.net/2005/05/26/lista-extensoes-firefox



Veja a relação completa dos artigos de Leandro Ap. Roberto