Назад до блогу
Лютий 2, 2026Посібники

Як Хостити Кілька Веб-сайтів на Одному VPS Сервері

Дізнайтеся, як хостити кілька веб-сайтів на одному VPS сервері за допомогою віртуальних хостів. Повний посібник з управління кількома доменами, SSL сертифікатами та розподілом ресурсів.

Як Хостити Кілька Веб-сайтів на Одному VPS Сервері

Хостинг кількох веб-сайтів на одному VPS сервері є ефективним та економічно вигідним способом керування кількома проектами. Використовуючи віртуальні хости, ви можете обслуговувати різні домени з того ж сервера, кожен зі своєю конфігурацією, SSL сертифікатом та кореневою директорією документів. Цей посібник показує, як налаштувати та керувати кількома веб-сайтами на вашому VPS.

Переваги Хостингу Кількох Сайтів

  • Економія коштів: Один сервер замість кількох хостинг акаунтів
  • Централізоване управління: Всі сайти в одному місці
  • Спільне використання ресурсів: Ефективне використання ресурсів сервера
  • Легке масштабування: Додавайте більше сайтів без додаткової інфраструктури
  • Об'єднані резервні копії: Резервне копіювання всіх сайтів разом
  • Кращий контроль: Повний доступ до сервера для всіх проектів

Налаштування Віртуальних Хостів з Nginx

Створіть окремі server блоки для кожного веб-сайту:

bash
nano /etc/nginx/sites-available/example1.com

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

ln -s /etc/nginx/sites-available/example1.com /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginx

SSL Сертифікати для Кількох Доменів

Налаштуйте SSL сертифікати для кожного домену за допомогою Certbot:

bash
apt install -y certbot python3-certbot-nginx
certbot --nginx -d example1.com -d www.example1.com
certbot --nginx -d example2.com -d www.example2.com

# Сертифікати автоматично оновлюються через cron:
certbot renew --dry-run

Управління Ресурсами

Моніторте та обмежуйте ресурси на сайт:

  • Використовуйте PHP-FPM пули з різними обмеженнями ресурсів
  • Налаштуйте окремі MySQL бази даних для кожного сайту
  • Моніторте використання диска: df -h
  • Відстежуйте використання пам'яті: htop або free -m
  • Налаштуйте ротацію логів для запобігання заповнення диска
  • Використовуйте інструменти моніторингу для відстеження продуктивності на сайт

Ізоляція Сайтів

Переконайтеся, що сайти не заважають один одному:

  • Окремі кореневі директорії документів: /var/www/site1, /var/www/site2
  • Різні PHP-FPM пули з обмеженнями ресурсів
  • Окремі користувачі бази даних та бази даних
  • Індивідуальні SSL сертифікати на домен
  • Ізольовані файли логів для кожного сайту
  • Використовуйте chroot або контейнери для максимальної ізоляції (просунуте)

Моніторинг Кількох Сайтів

  • Налаштуйте моніторинг uptime для кожного домену
  • Регулярно моніторте використання дискового простору
  • Відстежуйте використання пропускної здатності на сайт
  • Налаштуйте сповіщення для високого використання ресурсів
  • Регулярні резервні копії всіх сайтів
  • Моніторте дати закінчення SSL сертифікатів