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

میزبانی چندین وبسایت روی یک سرور 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