بازگشت به وبلاگ
فوریه 2, 2026راهنماها

نحوه میزبانی چندین وب‌سایت روی یک سرور VPS

یاد بگیرید چگونه چندین وب‌سایت را روی یک سرور VPS با استفاده از virtual hosts میزبانی کنید. راهنمای کامل برای مدیریت چندین دامنه، گواهی‌های SSL و تخصیص منابع.

نحوه میزبانی چندین وب‌سایت روی یک سرور VPS

میزبانی چندین وب‌سایت روی یک سرور VPS راهی کارآمد و مقرون به صرفه برای مدیریت چندین پروژه است. با استفاده از virtual hosts، می‌توانید دامنه‌های مختلف را از همان سرور سرویس دهید، هر کدام با پیکربندی، گواهی SSL و ریشه سند خود. این راهنما نحوه راه‌اندازی و مدیریت چندین وب‌سایت روی VPS شما را نشان می‌دهد.

مزایای میزبانی چندین سایت

  • صرفه‌جویی در هزینه: یک سرور به جای چندین حساب میزبانی
  • مدیریت متمرکز: همه سایت‌ها در یک مکان
  • اشتراک‌گذاری منابع: استفاده کارآمد از منابع سرور
  • مقیاس‌پذیری آسان: افزودن سایت‌های بیشتر بدون زیرساخت اضافی
  • پشتیبان‌گیری یکپارچه: پشتیبان‌گیری از همه سایت‌ها با هم
  • کنترل بهتر: دسترسی کامل سرور برای همه پروژه‌ها

راه‌اندازی Virtual Hosts با Nginx

ایجاد بلوک‌های سرور جداگانه برای هر وب‌سایت:

bash
nano /etc/nginx/sites-available/مثال1.com

server {
    listen 80;
    server_name مثال1.com www.مثال1.com;
    root /var/www/مثال1.com;
    index index.html index.php;
    
    location / {
        try_files $uri $uri/ =404;
    }
}

ln -s /etc/nginx/sites-available/مثال1.com /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginx

گواهی‌های SSL برای چندین دامنه

راه‌اندازی گواهی‌های SSL برای هر دامنه با استفاده از Certbot:

bash
apt install -y certbot python3-certbot-nginx
certbot --nginx -d مثال1.com -d www.مثال1.com
certbot --nginx -d مثال2.com -d www.مثال2.com

# گواهی‌ها از طریق cron به‌طور خودکار تمدید می‌شوند:
certbot renew --dry-run

مدیریت منابع

نظارت و محدود کردن منابع برای هر سایت:

  • استفاده از استخرهای PHP-FPM با محدودیت‌های منابع مختلف
  • راه‌اندازی پایگاه‌های داده MySQL جداگانه برای هر سایت
  • نظارت بر استفاده از دیسک: df -h
  • ردیابی استفاده از حافظه: htop یا free -m
  • پیکربندی چرخش لاگ برای جلوگیری از پر شدن دیسک
  • استفاده از ابزارهای نظارتی برای ردیابی عملکرد هر سایت

جداسازی سایت

اطمینان حاصل کنید که سایت‌ها با یکدیگر تداخل ندارند:

  • ریشه‌های سند جداگانه: /var/www/site1، /var/www/site2
  • استخرهای PHP-FPM مختلف با محدودیت‌های منابع
  • کاربران و پایگاه‌های داده جداگانه
  • گواهی‌های SSL فردی برای هر دامنه
  • فایل‌های لاگ جدا شده برای هر سایت
  • استفاده از chroot یا کانتینرها برای حداکثر جداسازی (پیشرفته)

نظارت بر چندین سایت

  • راه‌اندازی نظارت بر زمان کار برای هر دامنه
  • نظارت منظم بر استفاده از فضای دیسک
  • ردیابی استفاده از پهنای باند برای هر سایت
  • راه‌اندازی هشدارها برای استفاده زیاد از منابع
  • پشتیبان‌گیری منظم از همه سایت‌ها
  • نظارت بر تاریخ انقضای گواهی‌های SSL