FB pixel

Как создать поддомен на VPS?

43 09.08.2025

Поддомен (или субдомен) — это дополнительный адрес, созданный на основе основного домена, который позволяет размещать отдельные страницы, разделы или даже полноценные сайты. Например, для домена example.com поддомен может выглядеть как test.example.com или shop.example.com.

Создание поддомена может понадобиться, если вы хотите логически разделить контент сайта. Например, разместить блог отдельно от интернет-магазина или выделить языковые версии сайта (en.example.com, fr.example.com). Также поддомены используют для тестирования новых функций сайта, проведения рекламных акций или отдельных сервисов, таких как техподдержка (support.example.com). Такой подход помогает упорядочить структуру сайта, улучшить пользовательский опыт и повысить эффективность SEO-продвижения.

В данной статье мы рассмотрим базовую инструкцию по созданию субдомена на вашем сервере, уделим внимание настройкам в Nginx, Apache и панели ISPManager, а также разберем проверку доступности и решение возможных проблем.

Подготовка к созданию поддомена

Первым делом необходимо убедиться, что ваш VPS-сервер доступен и у вас есть права root или возможность использовать sudo. Перед началом работ стоит обновить DNS-записи у регистратора, добавив A-запись для нового субдомена, указывающую на IP-адрес хоста. Без корректной DNS-настройки браузер не будет находить нужный ресурс, и любые дальнейшие действия потеряют смысл. После этого можно переходить к настройке на сервере.

С помощью Nginx

Создание конфигурационного файла Nginx

Перейдите в директорию /etc/nginx/sites-available/:

cd /etc/nginx/sites-available

Создайте новый конфигурационный файл для вашего поддомена (например, sub.conf):

sudo nano sub.conf

Вставьте следующий конфигурационный блок, заменив sub.example.com на ваш поддомен и /var/www/sub/ на путь к директории с вашим сайтом:

server {
listen 80;
server_name sub.example.com;
root /var/www/sub/;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}

Если вы используете HTTPS, необходимо добавить конфигурацию SSL/TLS. Сохраните файл (Ctrl+O) и выйдите из редактора (Ctrl+X).

Создание символической ссылки

Создайте символическую ссылку на ваш конфигурационный файл в директории /etc/nginx/sites-enabled/:

sudo ln -s /etc/nginx/sites-available/sub.conf /etc/nginx/sites-enabled/

Проверка конфигурации Nginx

Перед перезапуском Nginx проверьте корректность конфигурации:

sudo nginx -t

Если есть ошибки, исправьте их в конфигурационном файле.

Перезапуск Nginx

Перезапустите Nginx, чтобы применить изменения:

sudo systemctl restart nginx

С помощью Apache

Создание конфигурационного файла Apache

Перейдите в директорию /etc/apache2/sites-available/:

cd /etc/apache2/sites-available

Создайте новый конфигурационный файл для вашего поддомена (например, sub.conf):

sudo nano sub.conf

Вставьте следующий конфигурационный блок, заменив sub.example.com на ваш поддомен и /var/www/sub/ на путь к директории с вашим сайтом:


ServerName sub.example.com
DocumentRoot /var/www/sub/

Options Indexes FollowSymLinks
AllowOverride All
Require all granted

ErrorLog ${APACHE_LOG_DIR}/sub-error.log
CustomLog ${APACHE_LOG_DIR}/sub-access.log combined

Если вы используете HTTPS, вам потребуется настроить SSL/TLS в этом файле. Порт 80 необходимо будет заменить на 443 и добавить директивы, связанные с сертификатами. Сохраните файл (Ctrl+O) и выйдите из редактора (Ctrl+X).

Включение виртуального хоста

Включите созданный виртуальный хост:

sudo a2ensite sub.conf

Проверка конфигурации Apache

Перед перезапуском Apache проверьте корректность конфигурации:

sudo apachectl configtest

Если есть ошибки, исправьте их в конфигурационном файле.

Перезапуск Apache

Перезапустите Apache, чтобы применить изменения:

sudo systemctl restart apache2

С помощью панели ISPManager

Если вы используете ISPManager, создание поддомена происходит еще проще, так как эта панель автоматизирует ряд задач. Достаточно зайти в раздел «WWW-домены» и нажать кнопку «Добавить». В открывшемся окне введите имя субдомена (например, test.example.com), выберите директорию для файлов (по умолчанию создается автоматическая папка в /var/www/), а также при необходимости настройте PHP-версию и SSL-сертификат. После нажатия «ОК» конфигурация будет создана автоматически, и панель сама скорректирует нужные файлы.

Проверка доступности поддомена в браузере

После того как вы внесли все необходимые записи в DNS и веб-сервер, стоит убедиться, что субдомен действительно работает. Наберите в адресной строке test.example.com (или другой поддомен, который вы создали) и посмотрите, откроется ли нужная страница. Если при загрузке появляется индексный файл (index.html), значит, конфигурация была внесена корректно.

Если сайт не грузится, возможно, прошло слишком мало времени для обновления DNS-записей: иногда нужно подождать до 24 часов, пока изменения вступят в силу. Убедитесь, что вы не ошиблись при наборе адреса. Дополнительно используйте инструменты ping или nslookup, чтобы проверить, указывает ли доменная запись на ваш сервер.

Решение возможных проблем и ошибок при настройке поддомена

В процессе создания иногда возникают трудности, которые мешают корректной работе ресурса:

  • Отсутствие или неверная A-запись у регистратора (DNS не знает, куда направлять запрос);
  • Ошибка в конфигурационном файле (пропущена нужная строка, неверно указан server_name, неправильно прописан путь к директории);
  • Не выполнен перезапуск веб-сервера (Nginx или Apache не подтянули новые настройки);
  • Проблема с правами доступа (каталог или файл index.html недоступны для чтения);
  • Конфликт настроек при наличии других виртуальных хостов;
  • Преждевременная проверка (DNS еще не обновились, поэтому поддомен не работает сразу же после его создания).

Чтобы исправить ошибки, стоит внимательно пересмотреть каждую мелочь: проверить конфигурацию, просмотреть журналы ошибок (например, /var/log/nginx/error.log или /var/log/apache2/error.log), убедиться, что все новые настройки действительно сохранены.

Любая опечатка в conf-файле может стать причиной того, что веб-сервер не понимает, куда направлять запросы. Также не забудьте использовать sudo для выполнения важных команд, если у вас нет прав root.

Если же вы затрудняетесь решить проблему самостоятельно, обратитесь к документации вашего веб-сервера или в сообщество, где участники подскажут проверенные способы устранения ошибок.

Узнайте больше о том, как купить домен, хостинг, VPS или выделенный сервер.

FAQ

Чем отличается поддомен от домена?

Домен это основной адрес сайта, например, example.com. Поддомен это часть домена, предшествующая основному имени, например, blog.example.com. Поддомены используются для организации разделов сайта.

Нужно ли регистрировать поддомены?

Поддомены не нужно регистрировать отдельно. Они создаются в рамках зарегистрированного домена через настройки хостинга или DNS-записи.

Сколько поддоменов обычно можно создать?

Количество поддоменов зависит от настроек хостинга или DNS. Обычно можно создать множество поддоменов, но некоторые хостинги могут устанавливать ограничения.