web-dev-qa-db-fra.com

Comment organiser / var / www / pour plusieurs utilisateurs et hôtes virtuels dans apache

J'ai créé de nouveaux répertoires pour chaque site dans le dossier var comme ceci:

  • / var/www - localhost - propriété de localuser: www-data (+ setuid/setguid)
  • / var/www-somesite - somesite.com, somesiteuser: somesitegroup (+ setuid/setguid)
  • / var/www-anothersite - anothersite.org, un autre utilisateur: anothersitegroup (+ setuid/setguid)

Un hôte virtuel à points est associé à chacun de ces répertoires. L'utilisateur Apache www-data est membre de somesitegroup et d'un autre groupe.

Existe-t-il une meilleure pratique que je devrais suivre pour cela?

4
davidosomething

Si vous avez plusieurs utilisateurs avec des sites Web différents sur votre serveur, il est courant de placer le site Web de l'utilisateur dans un répertoire de son dossier de départ et d'utiliser la configuration Apache pour pointer le nom de domaine correspondant vers le répertoire approprié.

/home/somesiteuser/public_html
/home/anothersiteuser/public_html
...etc...

Cela présente l'avantage supplémentaire de permettre de limiter facilement le quota de disque de l'utilisateur et de supprimer ses fichiers lorsque vous supprimez l'utilisateur. Il maintient également votre racine Web par défaut propre et facilite l’exécution de votre site Web par défaut à partir de/var/www.

2
Justin Pearce