Onde devo colocar os arquivos dos meus sites com vários vhosts?

Onde devo colocar os arquivos dos meus sites com vários vhosts?

Se os vhosts estiverem habilitados, onde devo colocar os arquivos do meu site?

  1. /home/aunser/www
  2. /var/www/site1,/var/www/site2
  3. /usr/local/website/site1,/usr/local/website/site2

os sistemas são CentOS 6.x/RHEL 6.x, habilitados para SELinux.

Responder1

Para o Apache isso não importa, você simplesmente define umDocumentRootapontando para o diretório onde estão os arquivos.

De uma perspectiva prática, pode ser bom seguir as convenções da distribuição que você está usando, pois coisas como SELinux e possivelmente AppArmor podem ter políticas padrão que exigem modificação quando o Apache é apontado para locais não padrão.

Responder2

O próprio Apache não se importa - ele usa tudo o que você escreve na configuração do vhost. Porém os administradores da máquina se preocupam: você deve seguir as convenções. Se você não seguir a convenção usual, poderá ter dificuldades com gerenciadores de pacotes.

Os dados abaixo /homedevem pertencer a um usuário específico. Normalmente, isso não é apropriado para o conteúdo de um site.

O diretório /usrdestina-se a programas instalados. Isso não muda, exceto quando você instala ou atualiza programas. Não coloque uma raiz da web lá.

Os dois locais normais para raízes de servidores web são:

  • Sob/srv, que se destina a esse tipo de coisa;
  • ou abaixo/var, que se destina a dados que variam durante a vida normal do sistema – geralmente em /var/www/VHOST_NAME.

Responder3

Se você dizonde você deve colocar os arquivos para o apache poder acessá-los, então...

Depende inteiramente de você onde colocar seus arquivos. Você configura seu vhost para usar qualquer caminho que você escolher usando a DocumentRootdiretiva.

Além das configurações normais de controle de acesso discricionário (usuários e grupos), dependendo da sua distribuição, pode ser necessário reconfigurar o controle de acesso obrigatório (SELinux ou AppArmor etc.) para permitir acesso de leitura ou leitura/gravação do Apache aos documentos.

informação relacionada