Виртуальный хостинг (shared hosting) — наиболее распространённая и доступная по цене форма размещения сайтов. Один физический или виртуальный сервер обслуживает множество клиентов одновременно: их файлы хранятся в отдельных директориях, но процессор, оперативная память, дисковый I/O и пропускная способность сети — общие. Цена аренды начинается от 100–300 рублей в месяц именно потому, что стоимость сервера делится между десятками тысяч аккаунтов.
Как работает
Веб-сервер (Apache HTTP Server или Nginx) принимает запросы на общий IP-адрес и по заголовку Host определяет, какой виртуальный хост обрабатывать. Этот механизм называется виртуальный хост (vhost). Файлы каждого сайта лежат в отдельной директории, как правило /home/username/public_html/.
Ресурсы делятся через систему ограничений: хостер выставляет лимиты на количество процессов PHP-FPM, потребление CPU (в процентах от ядра), объём RAM и количество соединений с базой данных. При превышении сайт получает ошибку 503 или замедляется. Это и есть «проблема соседа» (noisy neighbour): активный сайт на том же сервере ухудшает производительность вашего.
Управление аккаунтом ведётся через панель — чаще всего cPanel или ISPmanager 6. Панель позволяет создавать почтовые ящики, базы данных MySQL/PostgreSQL, настраивать DNS-сервер и выпускать SSL-сертификаты.
История
Концепция shared hosting появилась вместе с коммерческим вебом в 1994–1995 годах. Первым массовым провайдером, предложившим дешёвый мультидоменный хостинг, считается GeoCities (1994). До этого каждый сайт требовал отдельного выделенного сервера. Появление директивы VirtualHost в Apache 1.1 (1996) стандартизировало технологию — один IP стал обслуживать тысячи доменов. В 2000-е годы распространились панели управления cPanel и Plesk, сделавшие настройку хостинга доступной без знания командной строки.
Виды виртуального хостинга
- Именной (name-based) — несколько сайтов на одном IP, различаются по заголовку
Host. Стандарт для большинства хостеров. - IP-based — каждый сайт получает отдельный IP. Устаревший подход, актуальный до повсеместного распространения SNI.
- С выделенным IP — гибридный вариант: аккаунт на shared-сервере, но с персональным IP. Нужен для некоторых типов SSL и почтовых серверов.
На что обращать внимание
Shared hosting подходит для WordPress-блогов, корпоративных визиток и небольших интернет-магазинов с нагрузкой до 500–1000 посетителей в сутки. При росте трафика или при использовании ресурсоёмких CMS (Magento, Bitrix) нужно переходить на VPS или выделенный сервер. Ключевые параметры при выборе: лимиты inode (количество файлов), лимиты CPU в секундах в час, версия PHP и наличие Redis для кэширования.
Отличия от похожих терминов
Виртуальный хостинг часто путают с VDS: на VDS клиент получает изолированную виртуальную машину с гарантированными ресурсами и root-доступом, тогда как на shared hosting ресурсы разделяются и административного доступа к серверу нет. Разница в управляемости: shared — это «сервис», VDS — это «сервер».