Сколько доменов можно разместить на одном VPS сервере?
Один VPS-сервер технически может размещать неограниченное количество доменов — технология сама по себе не устанавливает жёсткого потолка. Реальным ограничением всегда является ресурсная ёмкость: ядра CPU, RAM, дисковый I/O и пропускная способность сети. На практике хорошо настроенный VPS с 4 vCPU, 8 GB RAM и SSD-хранилищем может комфортно обслуживать от 10 до 100+ доменов одновременно, при условии что сайты не являются ресурсоёмкими. Как только вы добавляете высоконагруженные интернет-магазины, приложения с интенсивными запросами к базе данных или медиастриминг, это число резко сокращается.
Понимание взаимосвязи между типом нагрузки, конфигурацией сервера и архитектурой веб-стека отличает администраторов, которые извлекают максимальную ценность из одного VPS, от тех, кто избыточно выделяет ресурсы или, что хуже, сталкивается с каскадными сбоями производительности под нагрузкой.
Ключевые факторы, определяющие ёмкость по доменам
1. Выделенные ресурсы сервера
Каждый добавляемый на VPS домен расходует ресурсы из общего пула физических ресурсов. Четыре основных ограничения:
- CPU: Каждый веб-запрос, выполнение PHP, запрос к базе данных и задание cron потребляют процессорное время. Однопроцессорный VPS быстро станет узким местом при одновременных запросах с нескольких сайтов.
- RAM: Веб-серверы (Apache, Nginx), пулы PHP-FPM, экземпляры MySQL/MariaDB и слои кэширования — все хранят данные в памяти. Запуск 50 сайтов WordPress без объектного кэширования на 2 GB RAM гарантированно приведёт к OOM (Out of Memory) kills.
- Дисковый I/O: VPS-экземпляры на SSD обрабатывают одновременные операции чтения/записи с нескольких доменов значительно эффективнее, чем планы на HDD с вращающимися дисками. Высокое время ожидания I/O — скрытый убийца производительности при мультидоменном хостинге.
- Пропускная способность сети: Совокупный трафик всех размещённых доменов использует один и тот же аплинк. Один вирусный пост на одном домене может насытить полосу пропускания и ухудшить время отклика для всех остальных сайтов на сервере.
Практическое правило, используемое опытными системными администраторами: выделяйте примерно 256–512 MB RAM на каждый активный сайт WordPress при правильной настройке PHP-FPM и кэшировании опкодов. Статические HTML-сайты потребляют значительно меньше.
2. Тип сайта и профиль ресурсопотребления
Не все домены одинаковы. Группировка сайтов по профилю ресурсопотребления перед развёртыванием имеет критическое значение:
| Тип сайта | Среднее потребление RAM на сайт | Средняя нагрузка на CPU | Зависимость от БД | Рекомендуемый уровень хостинга |
|---|---|---|---|---|
| Статический HTML / сайт-визитка | 10–30 MB | Очень низкая | Нет | Shared или начальный VPS |
| WordPress (низкий трафик) | 128–256 MB | Низкая–средняя | Средняя | VPS среднего уровня |
| WordPress (высокий трафик) | 256–512 MB | Средняя–высокая | Высокая | VPS высокого уровня или выделенный сервер |
| WooCommerce / интернет-магазин | 512 MB–1 GB+ | Высокая | Очень высокая | Выделенный или кластерный VPS |
| SaaS / пользовательское веб-приложение | Переменное | Очень высокая | Очень высокая | Выделенные серверы |
| Приложение машинного обучения / AI | 4–32 GB+ | Экстремальная | Высокая | GPU-хостинг |
Эта таблица наглядно показывает, почему однозначный ответ «размещайте 100 доменов на любом VPS» вводит в заблуждение. VPS, справляющийся с 80 статическими лендингами, может не справиться с 5 активными магазинами WooCommerce.
3. Архитектура веб-сервера и эффективность стека
Выбор программного обеспечения веб-сервера оказывает прямое мультипликативное воздействие на то, сколько доменов может поддерживать данная аппаратная конфигурация.
Nginx против Apache для мультидоменного хостинга:
- Nginx использует событийно-ориентированную неблокирующую архитектуру. Он обрабатывает тысячи одновременных соединений с минимальными накладными расходами по памяти, что делает его значительно более эффективным для обслуживания нескольких доменов, особенно статических ресурсов.
- Apache использует модель на основе процессов/потоков (MPM Prefork или Worker). Каждое соединение порождает или повторно использует процесс, потребляя больше памяти. Однако поддержка
.htaccessв Apache на уровне директорий упрощает конфигурацию для каждого домена без доступа на уровне сервера. - Nginx + PHP-FPM — доминирующий производственный стек для мультидоменных VPS-развёртываний. Каждый домен может иметь собственный пул PHP-FPM с изолированными ограничениями ресурсов, предотвращая потребление всех доступных PHP-воркеров одним некорректно работающим сайтом.
Практический совет по конфигурации: При запуске 20+ доменов на одном VPS настройте отдельные пулы PHP-FPM для каждого домена с консервативным значением pm.max_children (например, 3–5 для сайтов с низким трафиком). Это предотвращает исчерпание пула и обеспечивает значимую изоляцию процессов.
4. Конфигурация сервера баз данных
MySQL и MariaDB нередко являются основным узким местом в мультидоменных VPS-средах. Ключевые соображения:
- Общая база данных против баз данных на каждый домен: Все домены могут использовать один экземпляр MySQL с отдельными базами данных. Это эффективно с точки зрения памяти, но означает, что неконтролируемый запрос на одном сайте может заблокировать весь сервер баз данных.
- Размер буферного пула InnoDB: Параметр
innodb_buffer_pool_sizeдолжен быть установлен примерно на 70–80% от доступной RAM, выделенной для MySQL. На VPS с 4 GB RAM, обслуживающем 15 сайтов WordPress, это требует тщательного расчёта. - Пулинг соединений: Такие инструменты, как ProxySQL или PgBouncer (для PostgreSQL), снижают накладные расходы на установление новых соединений с базой данных при каждом запросе, что становится критически важным при масштабировании.
5. Конфигурация DNS и виртуальные хосты
Размещение нескольких доменов на одном IP-адресе осуществляется через виртуальный хостинг — фундаментальную функцию веб-сервера. Каждый домен настраивается как отдельный виртуальный хост (Apache) или серверный блок (Nginx), направляя входящие HTTP/HTTPS-запросы в правильный корневой каталог документов на основе заголовка Host.
Пример виртуального хоста Apache:
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/public_html
ErrorLog /var/log/apache2/example.com_error.log
</VirtualHost>Пример серверного блока Nginx:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com/public_html;
access_log /var/log/nginx/example.com_access.log;
}Вы можете добавлять столько определений виртуальных хостов / серверных блоков, сколько необходимо. Веб-сервер считывает заголовок Host каждого входящего запроса и направляет его в правильный каталог сайта. С программной точки зрения практических ограничений на количество таких определений не существует.
Для регистрации доменов и управления DNS убедитесь, что A-запись каждого домена указывает на IP-адрес вашего VPS. Регистрация доменов с интегрированным управлением DNS значительно упрощает этот шаг.
Панели управления: упрощение мультидоменного администрирования
Управление десятками файлов виртуальных хостов, SSL-сертификатами, DNS-зонами и почтовыми аккаунтами вручную через SSH подвержено ошибкам и требует много времени. Панели управления абстрагируют эту сложность в веб-интерфейс.
cPanel / WHM
Отраслевой стандарт панели управления для мультидоменного хостинга. WHM (WebHost Manager) работает на уровне сервера, тогда как cPanel — на уровне аккаунта. Ключевые функции для мультидоменного управления:
- Дополнительные домены (Addon Domains): Добавление вторичных доменов к одному аккаунту cPanel, каждый со своим корневым каталогом документов.
- Ограничения ресурсов на уровне аккаунта: Установка квот CPU, RAM и пропускной способности для каждого аккаунта cPanel.
- Автоматическая выдача SSL: Интеграция с Let’s Encrypt для бесплатного выпуска SSL для всех размещённых доменов.
- Редактор DNS-зон: Управление записями A, CNAME, MX и TXT для каждого домена из единого интерфейса.
VPS с cPanel — это самый быстрый путь к готовому мультидоменному хостингу без глубоких знаний администрирования Linux.
DirectAdmin, Plesk и альтернативы с открытым исходным кодом
- DirectAdmin: Лёгкий, с меньшим потреблением памяти, чем cPanel. Подходит для VPS-планов с ограниченным объёмом RAM.
- Plesk: Надёжная поддержка Windows Server наряду с Linux. Предпочтителен в корпоративных средах.
- HestiaCP / VestaCP / CyberPanel: Бесплатные панели с открытым исходным кодом. CyberPanel нативно интегрируется с OpenLiteSpeed, обеспечивая преимущества в производительности для PHP-ориентированных сайтов.
- ISPmanager: Популярен на европейских рынках, предлагает детальное распределение ресурсов по доменам.
Для администраторов, предпочитающих полный контроль без накладных расходов GUI, страница Панели управления VPS предоставляет сравнение доступных вариантов для подбора под ваш рабочий процесс.
Безопасность и изоляция в мультидоменных средах
Размещение нескольких доменов на одном сервере создаёт критически важное соображение безопасности: межсайтовое заражение. Если один сайт скомпрометирован, злоумышленник может попытаться перейти к другим сайтам на том же сервере.
Стратегии изоляции
1. Отдельные пользователи Linux для каждого домена
Назначьте каждому домену собственного системного пользователя. Настройте пулы PHP-FPM для работы под UID/GID этого пользователя. Это гарантирует, что права доступа к файлам не позволят PHP-процессам одного сайта читать файлы другого сайта.
# Create isolated user for each domain
useradd -m -s /bin/false site_examplecom
chown -R site_examplecom:site_examplecom /var/www/example.com2. Контейнеризация с Docker или LXC
Запуск каждого домена (или логической группы доменов) внутри контейнера Docker или LXC обеспечивает изоляцию пространства имён на уровне ядра. Ограничения ресурсов (доли CPU, лимиты памяти) применяются на уровне контейнера через cgroups. Это наиболее надёжная модель изоляции, уступающая только отдельным VPS-экземплярам.
3. ModSecurity и правила WAF
Разверните Web Application Firewall на уровне сервера. ModSecurity с набором основных правил OWASP обеспечивает базовую защиту от SQL-инъекций, XSS и атак с включением файлов для всех размещённых доменов одновременно.
4. SSL/TLS для каждого домена
Каждый домен на сервере должен иметь действительный SSL-сертификат. Помимо очевидных преимуществ безопасности, алгоритм ранжирования Google штрафует HTTP-сайты. Let’s Encrypt через Certbot делает это бесплатным и автоматизируемым. Для доменов, требующих расширенной проверки или wildcard-покрытия, специализированные SSL-сертификаты обеспечивают необходимый уровень доверия.
5. Chroot-окружения и open_basedir
Директива PHP open_basedir ограничивает доступ PHP-скриптов к файловой системе определённым деревом каталогов. В сочетании с chroot-окружением это предотвращает обход файловой системы скомпрометированным PHP-приложением для доступа к данным других доменов.
Мониторинг ресурсов и автомасштабирование
Проактивный мониторинг обязателен при запуске нескольких доменов на одном VPS. Один сайт, испытывающий всплеск трафика, может ухудшить производительность для всех остальных размещённых доменов.
Основные инструменты мониторинга
- Netdata / Prometheus + Grafana: Метрики CPU, RAM, дискового I/O и сети в реальном времени на уровне процессов. Настройте оповещения о пороговых значениях ресурсов до того, как они приведут к сбоям.
- GoAccess: Анализатор веб-логов в реальном времени. Быстро определяет, какой домен генерирует аномальный трафик.
- MySQLTuner: Анализирует производительность MySQL/MariaDB и рекомендует корректировки конфигурации, специфичные для вашей нагрузки.
- fail2ban: Автоматически блокирует IP-адреса, генерирующие чрезмерное количество неудачных попыток входа или активирующие правила WAF, защищая все размещённые домены одновременно.
Вертикальное и горизонтальное масштабирование
Когда ресурсные лимиты систематически достигаются, существуют два пути масштабирования:
- Вертикальное масштабирование (scale up): Увеличение CPU, RAM и хранилища на существующем VPS. Это наиболее простой подход, не требующий архитектурных изменений. Большинство планов VPS-хостинга поддерживают вертикальное масштабирование в режиме реального времени или близком к нему.
- Горизонтальное масштабирование (scale out): Распределение доменов по нескольким VPS-экземплярам, потенциально за балансировщиком нагрузки. Это усложняет архитектуру, но устраняет риск единой точки отказа и позволяет независимо масштабировать каждую группу доменов.
Распространённая промежуточная стратегия: перенос наиболее нагруженных или ресурсоёмких доменов на собственный VPS или выделенный сервер, при этом сайты с низким трафиком остаются консолидированными на общем VPS.
Особенности почтового хостинга при мультидоменных конфигурациях
Часто упускаемый из виду аспект мультидоменного VPS-хостинга — электронная почта. Запуск почтового сервера (Postfix, Dovecot, Exim) на том же VPS, что и веб-стек, технически возможен, но сопряжён со значительными рисками:
- Процессы почтового сервера (особенно фильтрация спама через SpamAssassin или Rspamd) потребляют значительные объёмы RAM и CPU.
- Высокий показатель жалоб на спам с одного домена может привести к внесению IP-адреса VPS в чёрный список, что повлияет на доставляемость почты для всех остальных размещённых доменов.
- Для каждого домена необходимо поддерживать правильную конфигурацию PTR-записей, DKIM, SPF и DMARC.
Для производственных сред, обслуживающих несколько бизнес-доменов, перенос электронной почты на специализированный почтовый хостинг полностью устраняет эти риски и освобождает ресурсы VPS для веб-нагрузок.
Практическая матрица решений: сколько доменов выдержит ваш VPS?
Используйте эту матрицу для оценки реалистичной ёмкости по доменам на основе характеристик вашего VPS и типа сайтов:
| Характеристики VPS | Статические сайты | WordPress (низкий трафик) | WooCommerce / высокий трафик |
|---|---|---|---|
| 1 vCPU / 1 GB RAM | 20–50 | 3–5 | 1 (предельно) |
| 2 vCPU / 2 GB RAM | 50–150 | 8–15 | 2–3 |
| 4 vCPU / 4 GB RAM | 150–500 | 20–35 | 5–8 |
| 4 vCPU / 8 GB RAM | 500+ | 40–70 | 10–15 |
| 8 vCPU / 16 GB RAM | 1000+ | 80–120 | 20–30 |
Эти цифры предполагают использование SSD-хранилища, стека Nginx + PHP-FPM, включённого объектного кэширования Redis и правильно настроенного MySQL. Без этих оптимизаций уменьшите оценки на 40–60%.
Ключевые технические выводы
- Программного ограничения на количество доменов на VPS не существует. Единственным реальным ограничением является ресурсная ёмкость.
- Проводите бенчмаркинг реальных нагрузок сайтов перед развёртыванием. Один плохо оптимизированный плагин WordPress может потреблять больше ресурсов, чем 10 статических сайтов.
- Реализуйте отдельные пулы PHP-FPM для каждого домена с явными ограничениями
pm.max_children, чтобы один сайт не лишал другие PHP-воркеров. - Используйте Nginx вместо Apache для мультидоменных развёртываний, где гибкость
.htaccessне требуется — экономия памяти при масштабировании существенна. - Обеспечьте изоляцию на уровне файловой системы через отдельных пользователей Linux и ограничения
open_basedirдо запуска сервера в эксплуатацию, а не после взлома. - Непрерывно отслеживайте потребление ресурсов по каждому домену. Агрегированные метрики сервера скрывают злоупотребления отдельных доменов до тех пор, пока не становится слишком поздно.
- Перенесите электронную почту на специализированный сервис. Соотношение риска и выгоды от запуска почтового сервера на общем веб-VPS неблагоприятно практически в любом сценарии.
- SSL-сертификаты обязательны для каждого домена — автоматизируйте выпуск и обновление через Certbot с первого дня.
- Планируйте путь масштабирования заблаговременно. Определите, при каком уровне использования ресурсов вы будете переносить высоконагруженные домены на собственную инфраструктуру.
Часто задаваемые вопросы
Существует ли жёсткое ограничение на количество доменов, которые можно добавить на VPS?
Нет. Веб-сервер (Nginx или Apache) поддерживает практически неограниченное количество определений виртуальных хостов / серверных блоков. Единственными практическими ограничениями являются RAM сервера, CPU, дисковый I/O и пропускная способность. Хорошо оснащённый VPS может обслуживать сотни доменов с низким трафиком без проблем.
Нужен ли каждому домену на VPS собственный IP-адрес?
Нет. Современные веб-серверы используют Server Name Indication (SNI) для обслуживания нескольких доменов с поддержкой SSL с одного IP-адреса. Каждый домен различается по заголовку Host в HTTP-запросе. Выделенный IP на домен необходим только в редких устаревших сценариях, связанных с очень старыми SSL-клиентами.
Какая панель управления лучше всего подходит для управления 20+ доменами на VPS?
Для большинства пользователей cPanel/WHM предлагает наиболее полный набор функций. Для VPS-планов с ограниченными ресурсами DirectAdmin или HestiaCP более эффективны. Если вы уверенно работаете с командной строкой, управление виртуальными хостами вручную с помощью инструмента управления конфигурацией, такого как Ansible, обеспечивает максимальную гибкость и минимальные накладные расходы.
Как предотвратить замедление одним доменом остальных на том же VPS?
Настройте отдельные пулы PHP-FPM для каждого домена с явными ограничениями процессов. Используйте директивы limit_req и limit_conn Nginx для ограничения скорости запросов по доменам. Установите ограничения ресурсов на уровне пользователей MySQL. Разверните слой кэширования (Redis, Memcached или кэш полных страниц) для снижения нагрузки динамических запросов. Отслеживайте журналы доступа по каждому домену для раннего выявления всплесков трафика.
Когда следует переходить с мультидоменного VPS на выделенный хостинг?
Переходите на выделенный сервер, когда: CPU вашего VPS стабильно загружен выше 70%, RAM регулярно уходит в своп на диск, трафик одного домена превышает то, что вертикальное масштабирование VPS может обеспечить экономически эффективно, или требования соответствия нормативным требованиям предписывают физическую изоляцию оборудования. В этот момент преимущества производительности и безопасности выделенных серверов перевешивают ценовую надбавку.
