Піддомен (або субдомен) — це додаткова адреса, створена на основі основного домену, яка дозволяє розміщувати окремі сторінки, розділи або навіть повноцінні сайти. Наприклад, для домену 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-сертифікат. Після натискання «OK» конфігурація буде створена автоматично, і панель сама скоригує потрібні файли.
Після того як ви внесли всі необхідні записи в 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. Зазвичай можна створити безліч піддоменів, але деякі хостинги можуть встановлювати обмеження.