você está aqui: Home  → Arquivo de Mensagens

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

Opinião dos Leitores

wagner
19 Out 2015, 11:05
Muito bom, só precisava disso pra fazer os sites funcionarem, vlw pela ajuda.
Ricardo
10 Out 2015, 07:38
Realmente, não foi elaborado pensando em quem vai precisar de ajuda passo-a-passo. Obrigado, de qualquer forma.
Rafael
23 Fev 2012, 23:57
Explica direitinho, pq nao da pra entender
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script