Как организовать /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 являются член одной группы и другой группы
Есть ли лучшая практика, которой я должен следовать для этого?
1 answers
Если на вашем сервере несколько пользователей с разными веб-сайтами, обычно веб-сайт пользователя помещается в каталог в их домашней папке и используется конфигурация Apache для указания соответствующего доменного имени в соответствующем каталоге.
/home/somesiteuser/public_html
/home/anothersiteuser/public_html
...etc...
Имеет дополнительное преимущество, позволяющее легко ограничивать дисковую квоту пользователя и удалять их файлы при удалении пользователя. Это также сохраняет ваш корневой веб-каталог по умолчанию чистым и упрощает запуск вашего веб-сайта по умолчанию из /var/www.