एक सर्वर पर कई साइटें
एक VPS पर दर्जनों साइटें कैसे होस्ट करें: डायरेक्टरी लेआउट, अलग कॉन्फ़िग और यूज़र, साझा सर्टिफिकेट, और टियर के हिसाब से लोड का अनुमान।
23 अगस्त 2026 को अपडेट किया गया
एक ही पब्लिक IPv4 एड्रेस कितने भी डोमेन को सर्व कर सकता है: वेब सर्वर Host हेडर के आधार पर रिक्वेस्ट रूट करता है। सीमा एड्रेस की नहीं — आपके टियर की मेमोरी और डिस्क की है।
लेआउट
एक ही टेम्पलेट रखें, वरना छह महीने बाद आप पहचान नहीं पाएंगे कि कौन सी साइट किसकी है:
/var/www/example.ru/public
/var/www/example.ru/logs
/var/www/shop.ru/public
/var/www/shop.ru/logs
हर साइट के लिए अलग कॉन्फ़िग फ़ाइल रखें: /etc/nginx/sites-available/<domain>, जिसे sites-enabled में सिमलिंक से इनेबल करें। फिर किसी साइट को बंद करने का मतलब है एक सिमलिंक हटाकर रीलोड करना, न कि शेयर्ड फ़ाइल में सही हिस्सा ढूंढ़ना।
कॉन्फ़िगरेशन
server {
listen 80;
server_name example.ru www.example.ru;
root /var/www/example.ru/public;
index index.html index.php;
access_log /var/www/example.ru/logs/access.log;
}
अनजान डोमेन के लिए एक “कैच-ऑल साइट” भी सेट करें, वरना आपके एड्रेस पर पॉइंट किए गए किसी भी थर्ड-पार्टी डोमेन के लिए वर्णानुक्रम में पहला कॉन्फ़िग खुल जाएगा:
server {
listen 80 default_server;
server_name _;
return 444;
}
परमिशन अलग करना
अगर साइटें अलग-अलग क्लाइंट या अलग-अलग प्रोजेक्ट की हैं, तो उन्हें शेयर्ड यूज़र न दें: वरना एक स्क्रिप्ट में एक होल का मतलब है सबमें एक्सेस।
useradd -r -d /var/www/example.ru -s /usr/sbin/nologin site-example
chown -R site-example:www-data /var/www/example.ru
chmod 750 /var/www/example.ru
PHP के लिए, हर साइट का अपना user और listen वाला अलग FPM पूल बनाएं — देखें PHP-FPM। अपने डेटाबेस भी अलग रखें: users and grants।
सर्टिफिकेट
एक ही certbot रन एक साथ कई डोमेन कवर करता है:
certbot --nginx -d example.ru -d www.example.ru -d shop.ru -d www.shop.ru
रीन्युअल शेयर्ड है, एक ही टाइमर। जानकारी — Let's Encrypt।
कितनी साइटें फ़िट होंगी
गिनती डोमेन की संख्या से नहीं, मेमोरी से करें। एक स्टैटिक साइट लगभग कुछ नहीं लेती; डेटाबेस वाली एक CMS साइट सैकड़ों मेगाबाइट लेती है।
| टियर | मेमोरी | गाइडलाइन |
|---|---|---|
| VDS-1 (2 GB) | 2 GB | 1–2 CMS साइटें या एक दर्जन स्टैटिक |
| VDS-2 (4 GB) | 4 GB | 3–5 CMS साइटें |
| VDS-3 (8 GB) | 8 GB | 8–12 CMS साइटें |
डिस्क भी सीमित है: VDS-1 पर 40 GB, VDS-6 पर 250 GB। आप अपना प्लान सिर्फ़ अपग्रेड कर सकते हैं, पेड पीरियड के बचे दिनों का अंतर चुकाकर।
आम गलतियाँ
| लक्षण | कारण |
|---|---|
| सभी डोमेन एक ही साइट दिखाते हैं | server_name मैच नहीं हुआ, इसलिए पहले ब्लॉक ने रिक्वेस्ट हैंडल की |
| सभी साइटों के लॉग एक ही फ़ाइल में | साइट ब्लॉक में access_log सेट नहीं है |
| एक साइट ने सब कुछ गिरा दिया | बिना लिमिट वाला शेयर्ड PHP-FPM पूल |
| डिस्क स्पेस खत्म | लॉग और बैकअप एक ही डिस्क पर — logrotate सेट करें |
एक और साइट जोड़ने से पहले, पैनल के “Overview” में
/hosting/vds/m/<id>पर पिछले हफ़्ते के मेमोरी ग्राफ़ देखें। अगर पीक पहले से ही छत पर है, तो नई साइट क्रैश का कारण बनेगी, नतीजा नहीं।