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

Хостинг кількох веб-сайтів на одному VPS сервері є ефективним та економічно вигідним способом керування кількома проектами. Використовуючи віртуальні хости, ви можете обслуговувати різні домени з того ж сервера, кожен зі своєю конфігурацією, SSL сертифікатом та кореневою директорією документів. Цей посібник показує, як налаштувати та керувати кількома веб-сайтами на вашому VPS.
Переваги Хостингу Кількох Сайтів
- Економія коштів: Один сервер замість кількох хостинг акаунтів
- Централізоване управління: Всі сайти в одному місці
- Спільне використання ресурсів: Ефективне використання ресурсів сервера
- Легке масштабування: Додавайте більше сайтів без додаткової інфраструктури
- Об'єднані резервні копії: Резервне копіювання всіх сайтів разом
- Кращий контроль: Повний доступ до сервера для всіх проектів
Налаштування Віртуальних Хостів з Nginx
Створіть окремі server блоки для кожного веб-сайту:
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 nginxSSL Сертифікати для Кількох Доменів
Налаштуйте SSL сертифікати для кожного домену за допомогою Certbot:
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 сертифікатів