Jak hostować wiele stron internetowych na jednym serwerze VPS
Dowiedz się, jak hostować wiele stron internetowych na jednym serwerze VPS przy użyciu wirtualnych hostów. Kompletny przewodnik dotyczący zarządzania wieloma domenami, certyfikatami SSL i alokacją zasobów.

Hostowanie wielu stron internetowych na jednym serwerze VPS to wydajny i ekonomiczny sposób zarządzania kilkoma projektami. Używając wirtualnych hostów, możesz obsługiwać różne domeny z tego samego serwera, każda z własną konfiguracją, certyfikatem SSL i katalogiem głównym dokumentów. Ten przewodnik pokazuje, jak skonfigurować i zarządzać wieloma stronami internetowymi na Twoim VPS.
Korzyści z hostowania wielu stron
- Oszczędność kosztów: Jeden serwer zamiast wielu kont hostingowych
- Scentralizowane zarządzanie: Wszystkie strony w jednym miejscu
- Udostępnianie zasobów: Wydajne wykorzystanie zasobów serwera
- Łatwe skalowanie: Dodawaj więcej stron bez dodatkowej infrastruktury
- Ujednolicone kopie zapasowe: Twórz kopie zapasowe wszystkich stron razem
- Lepsza kontrola: Pełny dostęp do serwera dla wszystkich projektów
Konfiguracja wirtualnych hostów z Nginx
Utwórz oddzielne bloki serwera dla każdej strony internetowej:
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 nginxCertyfikaty SSL dla wielu domen
Skonfiguruj certyfikaty SSL dla każdej domeny przy użyciu 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
# Certyfikaty automatycznie odnawiają się przez cron:
certbot renew --dry-runZarządzanie zasobami
Monitoruj i ograniczaj zasoby na stronę:
- Używaj pul PHP-FPM z różnymi limitami zasobów
- Skonfiguruj oddzielne bazy danych MySQL dla każdej strony
- Monitoruj użycie dysku: df -h
- Śledź użycie pamięci: htop lub free -m
- Skonfiguruj rotację logów, aby zapobiec zapełnieniu dysku
- Używaj narzędzi monitorujących do śledzenia wydajności na stronę
Izolacja stron
Upewnij się, że strony nie zakłócają się nawzajem:
- Oddzielne katalogi główne dokumentów: /var/www/site1, /var/www/site2
- Różne pule PHP-FPM z limitami zasobów
- Oddzielni użytkownicy baz danych i bazy danych
- Indywidualne certyfikaty SSL na domenę
- Izolowane pliki dzienników dla każdej strony
- Używaj chroot lub kontenerów dla maksymalnej izolacji (zaawansowane)
Monitorowanie wielu stron
- Skonfiguruj monitorowanie czasu pracy dla każdej domeny
- Regularnie monitoruj użycie przestrzeni dyskowej
- Śledź użycie przepustowości na stronę
- Skonfiguruj alerty dla wysokiego użycia zasobów
- Regularne kopie zapasowe wszystkich stron
- Monitoruj daty wygaśnięcia certyfikatów SSL