Normalmente, para servidores que atendem apenas a alguns grandes sites dedicados em função, como em um ambiente de TI profissional, eles estariam contidos em /var/www
.
Eu criaria subdiretórios para cada site separado. Por exemplo:
/var/www/example.com
/var/www/testing.com
/var/www/anotherexample.com
O que você está descrevendo é mais parecido com um ambiente de hospedagem compartilhada. Com um servidor compartilhado, eu normalmente configuraria os sites de cada usuário dentro de seus diretórios pessoais em public_html. Se eles tivessem vários domínios, eu seguiria uma convenção semelhante à anterior, mas dentro desse diretório. Eu também separaria os ErrorLog
e CustomLog
em seu diretório inicial, mas fora da árvore da Web.
SuExec ee mod_suphp também seria aconselhado a impedir que os dados dos usuários fossem expostos a outros usuários no sistema e a limitar o escopo de vulnerabilidade de sites de qualquer usuário.
Se os usuários não tivessem domínios, você poderia usar subdomínios dentro de um domínio principal ou mod_userdir .
Se você preferir não adotar uma abordagem mais organizada, sugiro usar subdiretórios, grupos e o bit SGID em / var / www. No entanto, essa não seria a abordagem ideal em quase todas as situações.