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

2

Se os vhosts estão habilitados, onde devo colocar meus arquivos do 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 o CentOS 6.x / RHEL 6.x, o SELinux ativado.

    
por Util 16.06.2014 / 15:46

3 respostas

2

Para o apache, não importa, você simplesmente define um DocumentRoot apontando 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, já que coisas como o SELinux e possivelmente o AppArmor podem ter políticas padrão que exigem modificações quando o Apache é apontado para locais não padrão.

    
por 16.06.2014 / 16:23
1

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

É inteiramente com você onde você coloca seus arquivos. Você configura seu vhost para usar qualquer caminho que você escolher usar usando a diretiva DocumentRoot .

Além das configurações normais do Controle Discricionário de Acesso (usuários e grupos), dependendo da sua distro, talvez seja 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.

    
por 16.06.2014 / 16:23
1

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

Os dados em /home devem pertencer a um usuário específico. Isso normalmente não é apropriado para o conteúdo de um site.

O diretório /usr é destinado a programas instalados. Ele não muda, exceto quando você instala ou atualiza programas. Não coloque uma raiz da web lá.

Os dois locais normais para as raízes do servidor da web são:

  • Em /srv , que é destinado a esse tipo de coisa
  • ou sob /var , destinado a dados que variam durante o período vida normal do sistema - geralmente em /var/www/VHOST_NAME .
por 17.06.2014 / 03:01