Skip to content
VDS · वेबसाइट और वेब सर्वर

एक सर्वर पर कई साइटें

एक 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 GB1–2 CMS साइटें या एक दर्जन स्टैटिक
VDS-2 (4 GB)4 GB3–5 CMS साइटें
VDS-3 (8 GB)8 GB8–12 CMS साइटें

डिस्क भी सीमित है: VDS-1 पर 40 GB, VDS-6 पर 250 GB। आप अपना प्लान सिर्फ़ अपग्रेड कर सकते हैं, पेड पीरियड के बचे दिनों का अंतर चुकाकर।

आम गलतियाँ

लक्षणकारण
सभी डोमेन एक ही साइट दिखाते हैंserver_name मैच नहीं हुआ, इसलिए पहले ब्लॉक ने रिक्वेस्ट हैंडल की
सभी साइटों के लॉग एक ही फ़ाइल मेंसाइट ब्लॉक में access_log सेट नहीं है
एक साइट ने सब कुछ गिरा दियाबिना लिमिट वाला शेयर्ड PHP-FPM पूल
डिस्क स्पेस खत्मलॉग और बैकअप एक ही डिस्क पर — logrotate सेट करें

एक और साइट जोड़ने से पहले, पैनल के “Overview” में /hosting/vds/m/<id> पर पिछले हफ़्ते के मेमोरी ग्राफ़ देखें। अगर पीक पहले से ही छत पर है, तो नई साइट क्रैश का कारण बनेगी, नतीजा नहीं।