В настоящее время я настраиваю несколько виртуальных машин с Ubuntu Server 10.04.02 на них, и мне было интересно, где лучше всего хранить файлы www.
Я буду использовать nginx и вижу, что по умолчанию /var/www
можно поменять на что-нибудь другое. Cpanel использует /home/username/public_html
. Это хороший способ хранить сайты?
Мне нужен простой каталог, который легко запомнить и сделать резервную копию.
Это может быть anythintbh, просто убедитесь, что у каталога есть соответствующие разрешения. Я обычно использую этот формат:
/var/www/site.com/public
Как говорит mkudlacek, ~ / public_html предназначен для контента для каждого пользователя.
Расположение / var / www отражает структуру файловой системы, в которой веб-сервис является лишь одной из многих служб, предоставляемых системой (в большинстве систем Unix вы также найдете / var / mail, / var / ftp и т. Д.). Большинство веб-серверов являются одноцелевыми устройствами, поэтому использование этого каталога, возможно, не очень подходит - OTOH это то место, где большинство людей ожидать найти сайт.
Существуют разные соображения, которые могут повлиять на расположение веб-контента (работа в отдельной файловой системе с noatime, общая файловая система, высокоскоростной SAN ...), но на вашей виртуальной машине я бы рекомендовал придерживаться / var / www
Cpanel предназначена для поддержки различных пользователей (клиентов) с их собственными виртуальными хостами, базами данных и учетными записями FTP. Поэтому он создает системных пользователей, а корень документа находится в / home /, что естественно.
У Apache корень документа по умолчанию находится в / var / www, и если у вас нет особых побуждений, вы можете оставить его там. Затем вы можете создать подкаталоги для каждого виртуального хоста, например:
/var/www/example.com
/var/www/mail.example.com
/var/www/someothervhost.com
Установка Nagios хранится вне / var глубоко в / usr, поэтому вам не нужно беспокоиться о смешивании файлов Nagios с вашими собственными.