Расположение веб-сервера /home/usr или /var/www/
Я новичок в хостинге своего собственного веб-сервера. Мне было любопытно, и это может быть глупым вопросом, но какое место практично и безопасно для хостинга в Интернете? /home/user/ или /var/www/html?? Поскольку загружаемые пакеты должны находиться в том же месте, что и мой форум, блог. Какое место лучше всего использовать? Потому что я не уверен, может ли пакет npm быть в www / html. Пожалуйста, сообщите мне об этом.
Использование nginx 1.6
2 ответа
TL;DR
Я использую / srv для содержимого веб-сервера и / var для общего содержимого.
Более длинное объяснение
Для меня / var подразумевает сгенерированный контент. Я буду использовать / var для обработки текста (перед импортом в базу данных или что-то в этом роде), но я всегда использую / srv для серверных компонентов (т. Е. Py,php). За 20 лет я никогда не использовал / var / www / html. Помимо того, что он слишком скрыт для моих вкусов, это нечестно, так как я не обслуживаю HTML-файлы; Я обслуживаю сгенерированный контент, который может или не может быть связан с HTML. Не говоря уже о том, что некоторые пакеты просто будут указывать на выдающийся домен. Просто избегай этого.
Прежде всего: НЕ создавайте другой каталог в вашем /. Это абсолютно безумная идея. Никогда не делай этого. / является священным. Слегка ступай, потому что ты на святой земле.
Сказав это, вы упомянули пакеты; обычно это то, для чего / usr / local. В любом случае, вы можете обнаружить, что эти вещи просто установлены там. / usr / share - еще одно популярное место. У вас может не быть выбора в этом вопросе; проверьте, есть ли у пакетов уже предопределенное местоположение.
Что бы вы ни делали, просто убедитесь, что вы установили право собственности (пример пути; используйте / var, если хотите - вы должны принимать свои собственные решения):
sudo chown -R www-data:www-data /srv*
Я бы посоветовал вам взглянуть на что-то официальное: http://www.pathname.com/fhs/pub/fhs-2.3.html
Не доверяйте людям, которые говорят, что "это для одной вещи, и это для этой одной вещи", не используя по крайней мере 3 параграфа, чтобы объяснить это. Линии размыты. Когда вы читаете о / tmp и / var, вы можете сначала почувствовать, что это одно и то же, но вы быстро поймете реальные различия (особенно если вы работаете в системе, которая вообще не сохраняется / tmp).
FHS очень похож на язык, где слова не имеют определений (как учат в начальной школе), но имеют смысловой диапазон значений (как учатся в аспирантуре). Требуется время, чтобы почувствовать это. У вас будет более плавный переход между системами на основе Debian и RedHat, если вы будете иметь в виду семантический диапазон.
Я предлагаю разместить его в удобном для вас месте, возможно, создайте каталог пыльников в вашем корне.
Единственное, что нужно знать, это разрешения файловой системы, которые вы будете устанавливать для каталога вашего сайта.