Bir VPS Sunucusunda Birden Fazla Web Sitesi Nasıl Barındırılır
Sanal ana bilgisayarlar kullanarak tek bir VPS sunucusunda birden fazla web sitesi barındırmayı öğrenin. Birden fazla alan adı, SSL sertifikaları ve kaynak tahsisi yönetimi için eksiksiz kılavuz.

Bir VPS sunucusunda birden fazla web sitesi barındırmak, birkaç projeyi yönetmenin verimli ve maliyet etkin bir yoludur. Sanal ana bilgisayarlar kullanarak, aynı sunucudan farklı alan adlarına hizmet verebilirsiniz; her birinin kendi yapılandırması, SSL sertifikası ve belge kökü vardır. Bu kılavuz, VPS'inizde birden fazla web sitesini nasıl kuracağınızı ve yöneteceğinizi gösterir.
Birden Fazla Site Barındırmanın Faydaları
- Maliyet tasarrufu: Birden fazla barındırma hesabı yerine bir sunucu
- Merkezi yönetim: Tüm siteler tek bir yerde
- Kaynak paylaşımı: Sunucu kaynaklarının verimli kullanımı
- Kolay ölçeklendirme: Ek altyapı olmadan daha fazla site ekleyin
- Birleşik yedeklemeler: Tüm siteleri birlikte yedekleyin
- Daha iyi kontrol: Tüm projeler için tam sunucu erişimi
Nginx ile Sanal Ana Bilgisayarlar Kurulumu
Her web sitesi için ayrı sunucu blokları oluşturun:
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 nginxBirden Fazla Alan Adı için SSL Sertifikaları
Certbot kullanarak her alan adı için SSL sertifikaları kurun:
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
# Sertifikalar cron aracılığıyla otomatik yenilenir:
certbot renew --dry-runKaynak Yönetimi
Site başına kaynakları izleyin ve sınırlayın:
- Farklı kaynak limitlerine sahip PHP-FPM havuzları kullanın
- Her site için ayrı MySQL veritabanları kurun
- Disk kullanımını izleyin: df -h
- Bellek kullanımını takip edin: htop veya free -m
- Disk dolmasını önlemek için günlük rotasyonunu yapılandırın
- Site başına performansı takip etmek için izleme araçları kullanın
Site İzolasyonu
Sitelerin birbirini etkilemediğinden emin olun:
- Ayrı belge kökleri: /var/www/site1, /var/www/site2
- Kaynak limitleri olan farklı PHP-FPM havuzları
- Ayrı veritabanı kullanıcıları ve veritabanları
- Alan adı başına bireysel SSL sertifikaları
- Her site için izole günlük dosyaları
- Maksimum izolasyon için chroot veya konteynerler kullanın (gelişmiş)
Birden Fazla Siteyi İzleme
- Her alan adı için çalışma süresi izlemesi kurun
- Disk alanı kullanımını düzenli olarak izleyin
- Site başına bant genişliği kullanımını takip edin
- Yüksek kaynak kullanımı için uyarılar kurun
- Tüm sitelerin düzenli yedeklemeleri
- SSL sertifika sona erme tarihlerini izleyin