Configuração do Apache para vários sites com arquivos comuns

2

Apenas percebi que postei isso no estouro da pilha por engano, então aqui está no lugar correto!

Eu tenho aproximadamente 50 sites que usam exatamente os mesmos arquivos que não CSS e IMAGES, atualmente eu duplico os arquivos toda vez que eu criar um novo site e fazer o upload de diferentes CSS e imagens.

O que eu quero é que configure cada vhost para ter o mesmo DocumentRoot e adicione AliasMatch para o pastas css e imagens, por exemplo:

#Common Files VHOST
<VirtualHost xxx.xxx.xxx.xxx:80>
    ServerName commonfiles.com
    ServerAlias www.commonfiles.com
    DocumentRoot /home/commonfiles/public_html
</VirtualHost>

#Sample vhost for 1 of the 50 sites.
<VirtualHost xxx.xxx.xxx.xxx:80>
    ServerName mytest.com
    ServerAlias www.mytest.com
    DocumentRoot /home/commonfiles/public_html
    ......
    AliasMatch /css/(.*) /home/ftpuser/public_html/mycss/$1
</VirtualHost>

O alias funciona perfeitamente para os arquivos sob medida, mas os arquivos comuns não podem ser acessados devido a erros de permissão:

[Mon Nov 16 09:31:01 2009] [crit] [client xxx.xxx.xxx.xxx] (13)Permission denied: /home/commonfiles/public_html/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

Esta é a configuração atual do servidor que, acredito, pode ser parte do problema (Anterior Server Admin Set up up):

  • Apache (Apache / 2.2.14 (Unix)
  • PHP 5.2.11
  • padrão do CentOS 4.8 i686
  • O manipulador do PHP 5 é dso
  • Apache suEXEC está em

Alguma sugestão?

    
por icelizard 16.11.2009 / 12:04

2 respostas

1

Parece que, por padrão, a pasta public_html tem permissões de 750, mudei para 755 e atualizei as restrições do open_basedir e todas começaram a funcionar bem.

Eu só tenho que ter certeza de que ainda posso ter um .htaccess por site.

    
por 16.11.2009 / 15:39
0

Você tem um problema com um arquivo htaccess em algum lugar.

Se toda a sua configuração estiver dentro do / etc / apache2, você nem precisa do suporte ao arquivo htaccess ativado e pode obter um pequeno aumento de velocidade desabilitando-o.

Você também pode usar algo como mod_vhost_alias para simplificar sua configuração.

link

    
por 16.11.2009 / 15:20