Поддомен (или субдомен) — это дополнительный адрес, созданный на основе основного домена, который позволяет размещать отдельные страницы, разделы или даже полноценные сайты. Например, для домена 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-настройки браузер не будет находить нужный ресурс, и любые дальнейшие действия потеряют смысл. После этого можно переходить к настройке на сервере.
Перейдите в директорию /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 проверьте корректность конфигурации:
sudo nginx -t
Если есть ошибки, исправьте их в конфигурационном файле.
Перезапустите Nginx, чтобы применить изменения:
sudo systemctl restart nginx
Перейдите в директорию /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 проверьте корректность конфигурации:
sudo apachectl configtest
Если есть ошибки, исправьте их в конфигурационном файле.
Перезапустите Apache, чтобы применить изменения:
sudo systemctl restart apache2
Если вы используете ISPManager, создание поддомена происходит еще проще, так как эта панель автоматизирует ряд задач. Достаточно зайти в раздел «WWW-домены» и нажать кнопку «Добавить». В открывшемся окне введите имя субдомена (например, test.example.com), выберите директорию для файлов (по умолчанию создается автоматическая папка в /var/www/), а также при необходимости настройте PHP-версию и SSL-сертификат. После нажатия «ОК» конфигурация будет создана автоматически, и панель сама скорректирует нужные файлы.
После того как вы внесли все необходимые записи в DNS и веб-сервер, стоит убедиться, что субдомен действительно работает. Наберите в адресной строке test.example.com (или другой поддомен, который вы создали) и посмотрите, откроется ли нужная страница. Если при загрузке появляется индексный файл (index.html), значит, конфигурация была внесена корректно.
Если сайт не грузится, возможно, прошло слишком мало времени для обновления DNS-записей: иногда нужно подождать до 24 часов, пока изменения вступят в силу. Убедитесь, что вы не ошиблись при наборе адреса. Дополнительно используйте инструменты ping или nslookup, чтобы проверить, указывает ли доменная запись на ваш сервер.
В процессе создания иногда возникают трудности, которые мешают корректной работе ресурса:
Чтобы исправить ошибки, стоит внимательно пересмотреть каждую мелочь: проверить конфигурацию, просмотреть журналы ошибок (например, /var/log/nginx/error.log или /var/log/apache2/error.log), убедиться, что все новые настройки действительно сохранены.
Любая опечатка в conf-файле может стать причиной того, что веб-сервер не понимает, куда направлять запросы. Также не забудьте использовать sudo для выполнения важных команд, если у вас нет прав root.
Если же вы затрудняетесь решить проблему самостоятельно, обратитесь к документации вашего веб-сервера или в сообщество, где участники подскажут проверенные способы устранения ошибок.
Узнайте больше о том, как купить домен, хостинг, VPS или выделенный сервер.
Домен это основной адрес сайта, например, example.com. Поддомен это часть домена, предшествующая основному имени, например, blog.example.com. Поддомены используются для организации разделов сайта.
Поддомены не нужно регистрировать отдельно. Они создаются в рамках зарегистрированного домена через настройки хостинга или DNS-записи.
Количество поддоменов зависит от настроек хостинга или DNS. Обычно можно создать множество поддоменов, но некоторые хостинги могут устанавливать ограничения.