Как организовать /var/www/для нескольких пользователей и хостов в apache


Я создавал новые каталоги для каждого сайта в папке var следующим образом:

  • /var/www --локальный хост -- принадлежит локальному пользователю: www-данные (+setuid/setguid)
  • /var/www-какой-то сайт -- somesite.com, пользователь somesiteuser: группа somesitegroup (+setuid/setguid)
  • /var/www- другой сайт -- anothersite.org, другой пользователь: другая группа (+setuid/setguid)

Точки виртуального хоста связаны с каждым из этих каталогов. WWW-данные пользователя apache являются член одной группы и другой группы

Есть ли лучшая практика, которой я должен следовать для этого?

Author: Simon Hayter, 2011-09-15

1 answers

Если на вашем сервере несколько пользователей с разными веб-сайтами, обычно веб-сайт пользователя помещается в каталог в их домашней папке и используется конфигурация Apache для указания соответствующего доменного имени в соответствующем каталоге.

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

Имеет дополнительное преимущество, позволяющее легко ограничивать дисковую квоту пользователя и удалять их файлы при удалении пользователя. Это также сохраняет ваш корневой веб-каталог по умолчанию чистым и упрощает запуск вашего веб-сайта по умолчанию из /var/www.

 2
Author: Justin Pearce, 2011-09-22 14:44:47