FB pixel

Як створити піддомен на VPS?

42 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-сертифікат. Після натискання «OK» конфігурація буде створена автоматично, і панель сама скоригує потрібні файли.

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

Після того як ви внесли всі необхідні записи в DNS і веб-сервер, варто переконатися, що субдомен справді працює. Введіть в адресному рядку test.example.com (або інший піддомен, який ви створили) і подивіться, чи відкриється потрібна сторінка. Якщо при завантаженні з’являється індексний файл (index.html), значить конфігурацію було внесено коректно.

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

eВирішення можливих проблем і помилок при налаштуванні піддомену

У процесі створення іноді виникають труднощі, які заважають коректній роботі ресурсу:

  • Відсутність або неправильна 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. Зазвичай можна створити безліч піддоменів, але деякі хостинги можуть встановлювати обмеження.