Назад | Перейти на главную страницу

Новый сервер Debian 10: добавьте клиентские веб-сайты в / home / clientname / webapps / или / var / www / clientname / webapps /?

Я привык настраивать клиентские сайты в /home/clientusername/ с подкаталогами, такими как webapps/, html/, cgi-bin/, logs/ и т. д. (как для Apache, так и для NGINX), чтобы клиенты могли управлять своими собственными файлами из своего пользовательского каталога под своим пользователем / группой.

Однако, похоже, нет четких указаний относительно того, где разместить пользовательские каталоги, содержащие веб-сайты для веб-серверов Linux (в данном случае Debian) и /var/www/website_01/ и т. д. кажется, что это место по умолчанию.

Только нескольким клиентам нужно управлять своими собственными веб-сайтами в пользовательских каталогах, так что правильное местоположение на сервере Debian для пользовательских каталогов (например, /home/clientusername/html/) для размещения веб-файлов каждого клиента? Не ищу мнений, только факты!

Использование /var/www сбивает с толку только на первый взгляд.

Согласно FHS, данные веб-сервера должны идти в /srv. Это главное правило.

Однако в нем также говорится, что решение о структуре /srv это исключительная ответственность местного администратора! Поэтому пакеты не должны ничего помещать в /srv, а корень документа по умолчанию не должен быть /srv, потому что пакет (apache) не знает, что находится в /srv и под ним. Может быть, репозиторий Subversion с открытым текстом пароля и другими вещами. Значит, должно быть значение по умолчанию за пределами /srv. Это значение по умолчанию стало /var/www.

/var/www в основном заполнитель. Использование пакетов /usr/share для статического HTML-содержимого или /var/lib для содержимого динамической переменной. Многие ошибочно думали, что им следует поместить HTML в /var/www. Это проблема, потому что пакеты тоже иногда используют это. Так недавно они изобрели /var/www/html для пакетов. Надеюсь, люди не начнут использовать это, потому что им снова придется изобретать новый каталог ... и так далее.

Резюме: вы должны использовать /srv и соответствующим образом настройте виртуальные хосты Apache.

Это зависит от разрешений. Используя метод / var / www / website, вы можете сильно испортить разрешения, так что apache или NGINX могут выйти из строя. Если вы создаете пользователей на сервере для клиентов, выбор вашего метода может быть лучшим вариантом. Если вы не планируете настраивать пользователей unix для клиентов, это может быть не лучшим вариантом. Кроме того, вы можете в конечном итоге испортить разрешения для каталога / home, потому что некоторому веб-серверу потребуется разрешение на корень папки.