Вебсервер Apache дает Linux возможность обеспечивать виртуальный хостинг — это означает, что ваш сервер может принимать несколько сайтов, чьи доменные имена отличаются от имени физического сервера. В файле конфигурации вебсервера вы можете определить различные домены, используя условия виртуального хостинга. Например, в этой книге применяется доменное имя centralsoft.org, но вместо него может быть mothersmagic.com, wlldbills.info и любое другое доменное имя, которое мы зарегистрируем, используя тот же IPадрес.
Мы подробно разъясним эту концепцию в главе 6. Сейчас просто представьте, что IPадрес — это номер телефона, расположенного в доме, в котором живет несколько разных людей. Когда браузер попадает на порт 80, он может попасть на домен, который вы настроите.
Linux предоставляет средства управления использованием диска для множественных доменов с помощью средств обслуживания, называемых квотами. Первоначально система UNIX обеспечивала квотами пользовательскую учетную запись так, что они не занимали много места на сервере. Например, если дисковое пространство вашего сервера разделено между 50 пользователями, то без применения квот один пользователь может заполнить весь диск, изза чего приложения остальных пользователей больше не смогут сохранять данные.
Наличие квот вынуждает пользователей придерживаться ограничений потребления дискового пространства. Система сохраняет запись квот на каждого пользователя и на файловую систему. Если у вас несколько файловых систем, в которых пользователи могут создавать файлы, то настройте сервис отдельно для каждой файловой системы.
Вы можете использовать ту же систему квот для ограничения пространства, отведенного под домен, который вы размещаете на сервере. Различные инструменты позволяют администрировать и автоматизировать алгоритмы квот в системе.
На данном этапе настройки сервера вы добавляете возможность квотирования для ее дальнейшего применения.
Сначала инсталлируйте пакет quota, используя команду aptget:
Вы получите следующее сообщение:
Enable this option if you want the warnquota utility to be run daily to alert users when they are over quota. Send daily reminders to users over quota?
Здесь нужно выбрать
Debian установит и сконфигурирует два пакета, но вы должны отредактировать файл /etc/fstab, чтобы квоты поддерживались всеми нужными вам файловыми системами. Поскольку в нашей системе есть только один раздел для всех пользовательских файлов, то вы просто можете добавить параметры usrquota и grpquota к разделу с точкой монтирования системы /:
/dev/sdal / ext3 defaults.errors=remountro,usrquota.grpquota 0 1
/dev/sda5 none swap sw 0 0
/dev/hdc /media/cdromO iso9660 ro.user.noauto 0 0
/dev/fdO /media/floppyO auto rw.user.noauto 0 0
Теперь выполните следующие команды для добавления файлов в корневой каталог:
Ядро Linux обычно поддерживает квоты по умолчанию. Оно находит настройки квот в файле /etc/fstab и проверяет параметры quota .user и quota.group, чтобы определить, имеют ли пользователи и/или группы ограничения использования дискового пространства.
Сейчас вы увидите в командной строке следующее:
quotacheck: Scanning /dev/hdal [/] done
Вы также увидите сообщение, подобное следующему:
quotacheck: Checked 1912 directories and 28410 files
Теперь вы можете выполнить такую команду:
Вы увидите следующие сообщения:
/dev/hdal [/]: group quotas turned on /dev/hdal [/]: user quotas turned on
Вам интересно, что вы только что сделали? Эта последовательность активизирует квоты в системе. В справочном руководстве по квотам вы можете уточнить, что делает указанная команда, если чувствуете необходимость понять больше прямо сейчас.
Итак, теперь ваш сервер настроен для использования квот.