वर्चुअल होस्ट का मूल कॉन्फ़िगरेशन
अलग-अलग डोमेन नामों का उपयोग करके एक ही सर्वर पर कई वेबसाइट होस्ट करने के लिए वर्चुअल होस्ट या सर्वर ब्लॉक सेट अप करें।
वर्चुअल होस्ट का मूल कॉन्फ़िगरेशन, CoddyKit पर Linux सर्वर परिनियोजन और SSH में दक्षता का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Linux सर्वर परिनियोजन और SSH में दक्षता सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Linux सर्वर परिनियोजन और SSH में दक्षता पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
कई websites होस्ट करना
कल्पना करें कि आपके पास एक शक्तिशाली सर्वर है, लेकिन आप कई अलग-अलग websites होस्ट करना चाहते हैं, जिनमें से प्रत्येक का अपना domain name है, जैसे myshop.com और myblog.com।
प्रत्येक site के लिए अलग मशीन की आवश्यकता के बिना एक सर्वर इसे कुशलतापूर्वक कैसे संभाल सकता है?
Virtual Hosts क्या होते हैं
यहीं Virtual Hosts (Apache) या Server Blocks (Nginx) काम आते हैं!
- ये ऐसी कॉन्फ़िगरेशन इकाइयाँ हैं, जो एक ही वेब सर्वर पर कई domain names होस्ट करने देती हैं।
- प्रत्येक domain का अपना document root, लॉग और विशिष्ट सेटिंग्स हो सकती हैं।
- इससे संसाधनों की बचत होती है और सर्वर प्रबंधन सरल बनता है।
Apache का Virtual Host सेटअप
Apache में वर्चुअल होस्ट कॉन्फ़िगरेशन आमतौर पर विशेष निर्देशिकाओं में मौजूद .conf फ़ाइलों में संग्रहीत होती हैं:
/etc/apache2/sites-available/: इसमें उपलब्ध सभी वर्चुअल होस्ट कॉन्फ़िगरेशन होती हैं।/etc/apache2/sites-enabled/: इसमें वर्तमान में सक्रिय कॉन्फ़िगरेशन के प्रतीकात्मक लिंक होते हैं।
इन्हें सक्षम करने के लिए हम a2ensite जैसी कमांड का उपयोग करते हैं।
Apache: मूल वर्चुअल होस्ट
यह Apache वर्चुअल होस्ट का एक सरल कॉन्फ़िगरेशन है। यह file sites-available में बनाई जाएगी।
<VirtualHost *:80>
ServerAdmin webmaster@example.com
ServerName myfirstsite.com
ServerAlias www.myfirstsite.com
DocumentRoot /var/www/myfirstsite
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>Apache: कॉन्फ़िगर करने के चरण
myfirstsite.com के लिए Apache वर्चुअल होस्ट सेट अप करने हेतु:
- अपनी वेबसाइट की files के लिए एक directory बनाइए।
- वर्चुअल होस्ट कॉन्फ़िगरेशन file बनाइए।
- साइट को सक्षम करके Apache को पुनः लोड कीजिए।
पहले दो चरणों के commands देखते हैं:
sudo mkdir -p /var/www/myfirstsite/html
sudo chown -R $USER:$USER /var/www/myfirstsite/html
sudo nano /etc/apache2/sites-available/myfirstsite.confApache: सक्षम करना और पुनः लोड करना
अपनी .conf file बनाने और सहेजने के बाद, इसे सक्रिय करने और बदलाव लागू करने के लिए ये commands इस्तेमाल कीजिए:
sudo a2ensite myfirstsite.conf:sites-enabledमें एक प्रतीकात्मक लिंक बनाता है।sudo apache2ctl configtest: आपके Apache कॉन्फ़िगरेशन में वाक्यविन्यास संबंधी errors की जाँच करता है।sudo systemctl reload apache2: server को पुनः प्रारंभ किए बिना नया कॉन्फ़िगरेशन लागू करता है।
sudo a2ensite myfirstsite.conf
sudo apache2ctl configtest
sudo systemctl reload apache2Nginx का सर्वर ब्लॉक सेटअप
Nginx सर्वर ब्लॉक का उपयोग करता है, जो Apache के वर्चुअल होस्ट के बहुत समान होते हैं। इनमें भी इसी तरह की directory संरचना होती है:
/etc/nginx/sites-available/: सभी सर्वर ब्लॉक कॉन्फ़िगरेशन संग्रहीत करता है।/etc/nginx/sites-enabled/: सक्रिय सर्वर ब्लॉक के प्रतीकात्मक लिंक रखता है।
सहायक command के बजाय, हम प्रतीकात्मक लिंक मैन्युअल रूप से बनाते हैं।
Nginx: मूल सर्वर ब्लॉक
यह mysecondsite.com के लिए Nginx सर्वर ब्लॉक का एक मूल कॉन्फ़िगरेशन है। यह file sites-available में बनाई जाएगी।
server {
listen 80;
listen [::]:80;
root /var/www/mysecondsite/html;
index index.html index.htm;
server_name mysecondsite.com www.mysecondsite.com;
location / {
try_files $uri $uri/ =404;
}
}Nginx: कॉन्फ़िगर करने के चरण
mysecondsite.com के लिए Nginx सर्वर ब्लॉक सेट अप करने हेतु:
- अपनी वेबसाइट की files के लिए एक directory बनाइए।
- सर्वर ब्लॉक कॉन्फ़िगरेशन file बनाइए।
- एक प्रतीकात्मक लिंक बनाकर Nginx को पुनः लोड कीजिए।
पहले दो चरणों के commands यहाँ दिए गए हैं:
sudo mkdir -p /var/www/mysecondsite/html
sudo chown -R $USER:$USER /var/www/mysecondsite/html
sudo nano /etc/nginx/sites-available/mysecondsiteNginx: सक्षम करना और पुनः लोड करना
अपनी सर्वर ब्लॉक file बनाने और सहेजने के बाद, इसे सक्रिय करने और बदलाव लागू करने के लिए ये commands इस्तेमाल कीजिए:
sudo ln -s /etc/nginx/sites-available/mysecondsite /etc/nginx/sites-enabled/: प्रतीकात्मक लिंक बनाता है।sudo nginx -t: Nginx कॉन्फ़िगरेशन में वाक्यविन्यास संबंधी errors की जाँच करता है।sudo systemctl reload nginx: server को पुनः प्रारंभ किए बिना नया कॉन्फ़िगरेशन लागू करता है।
sudo ln -s /etc/nginx/sites-available/mysecondsite /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginxवर्चुअल होस्ट की जाँच
आपने एक ही server पर कई साइट होस्ट करने के लिए वेब servers को कॉन्फ़िगर करना सीख लिया है। आइए अपनी समझ की जाँच करें।
पुनरावलोकन: कई साइटें, एक server
बहुत अच्छा! आपने वर्चुअल होस्ट (Apache) और सर्वर ब्लॉक (Nginx) को कॉन्फ़िगर करने की आवश्यक बातें सीख ली हैं।
- इन कॉन्फ़िगरेशन की मदद से आप एक ही server पर कई वेबसाइटों को कुशलतापूर्वक होस्ट कर सकते हैं।
- अब आप अलग-अलग domain नामों के लिए अलग कॉन्फ़िगरेशन सेट अप करना जानते हैं।
- वेब server प्रशासन और कई applications को परिनियोजित करने के लिए यह एक बुनियादी कौशल है।
एआई शिक्षक के साथ Linux सर्वर परिनियोजन और SSH में दक्षता सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “वर्चुअल होस्ट का मूल कॉन्फ़िगरेशन” पाठ निःशुल्क है?
हाँ — Linux सर्वर परिनियोजन और SSH में दक्षता अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “वर्चुअल होस्ट का मूल कॉन्फ़िगरेशन” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Linux सर्वर परिनियोजन और SSH में दक्षता पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“वर्चुअल होस्ट का मूल कॉन्फ़िगरेशन” में मैं क्या सीखूँगा?
अलग-अलग डोमेन नामों का उपयोग करके एक ही सर्वर पर कई वेबसाइट होस्ट करने के लिए वर्चुअल होस्ट या सर्वर ब्लॉक सेट अप करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Linux सर्वर परिनियोजन और SSH में दक्षता का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Linux सर्वर परिनियोजन और SSH में दक्षता शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Linux सर्वर परिनियोजन और SSH में दक्षता शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“वर्चुअल होस्ट का मूल कॉन्फ़िगरेशन” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Linux सर्वर परिनियोजन और SSH में दक्षता पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Linux सर्वर परिनियोजन और SSH में दक्षता पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Nginx/Apache स्थापित करना
- स्थिर वेबसाइट होस्ट करना
- वर्चुअल होस्ट का मूल कॉन्फ़िगरेशन
- Let's Encrypt के साथ HTTPS सक्षम करना