web-dev-qa-db-ja.com

Apacheで複数のユーザーと仮想ホスト用に/ var / www /を整理する方法

次のように、varフォルダーに各サイトの新しいディレクトリを作成しています。

  • / var/www-localhost-localuser:www-data(+ setuid/setguid)が所有
  • / var/www-somesite-somesite.com、somesiteuser:somesitegroup(+ setuid/setguid)
  • / var/www-anothersite-anothersite.org、anothersiteuser:anothersitegroup(+ setuid/setguid)

仮想ホストポイントは、これらの各ディレクトリに関連付けられています。 Apacheユーザーwww-dataは、somesitegroupおよびanothersitegroupのメンバーです

このために従うべきより良いプラクティスはありますか?

4
davidosomething

サーバーに異なるWebサイトを持つ複数のユーザーがいる場合、ホームフォルダー内のディレクトリにユーザーのWebサイトを配置し、Apache構成を使用して適切なディレクトリで関連するドメイン名を指すのが一般的です。

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

これには、ユーザーのディスククォータを制限し、ユーザーを削除するときにファイルを削除しやすいという利点があります。また、デフォルトのWebルートをクリーンに保ち、/ var/wwwからデフォルトのWebサイトを実行しやすくします。

2
Justin Pearce