The Complete Linux Course: Beginner to Power User!
विषयसूची:
अपाचे वर्चुअल होस्ट एक वेब सर्वर पर कई वेबसाइटों को चलाने की अनुमति देता है। वर्चुअल होस्ट के साथ, आप साइट डॉक्यूमेंट रूट को निर्दिष्ट कर सकते हैं (निर्देशिका जिसमें वेबसाइट फ़ाइलें हैं), प्रत्येक साइट के लिए एक अलग सुरक्षा नीति बनाएं, प्रत्येक साइट के लिए अलग एसएसएल प्रमाणपत्र का उपयोग करें और बहुत कुछ।
इस ट्यूटोरियल में, हम Apache Virtual Hosts को CentOS 7 सर्वर पर सेट करने के तरीके के बारे में चरण दर चरण निर्देश प्रदान करेंगे।
आवश्यक शर्तें
सुनिश्चित करें कि आप इस ट्यूटोरियल को जारी रखने से पहले निम्नलिखित आवश्यक शर्तें पूरी कर चुके हैं:
- आपके पास अपने सार्वजनिक सर्वर आईपी की ओर इशारा करते हुए एक डोमेन नाम है। हम
example.com
का उपयोग करेंगे। आपके पास अपाचे स्थापित हैं। कैसे करें अपाचे को CentOS 7. पर स्थापित करने के लिए। आप सुडोल विशेषाधिकारों वाले उपयोगकर्ता के रूप में लॉग इन हैं।
निर्देशिका संरचना बनाना
DocumentRoot वह निर्देशिका है जहाँ अनुरोधों के जवाब में डोमेन नाम के लिए वेबसाइट फ़ाइलों को संग्रहीत और परोसा जाता है। आप अपने इच्छित स्थान पर दस्तावेज़ रूट सेट कर सकते हैं, यह उदाहरण हम निम्नलिखित निर्देशिका संरचना का उपयोग करेंगे:
/var/www/ ├── example.com │ └── public_html ├── example-1.com │ └── public_html ├── example-2.com │ └── public_html
हम प्रत्येक सर्वर के लिए एक अलग निर्देशिका बना रहे हैं जिसे हम अपने सर्वर पर
/var/www
निर्देशिका के अंदर होस्ट करना चाहते हैं। इन निर्देशिकाओं में से प्रत्येक के भीतर, हम एक
public_html
निर्देशिका बनाएंगे जो डोमेन वेबसाइट फ़ाइलों को संग्रहीत करेगी।
Mkdir कमांड का उपयोग करके डोमेन
example.com
लिए रूट डायरेक्टरी बनाएँ:
sudo mkdir -p /var/www/example.com/public_html
परीक्षण उद्देश्यों के लिए हम डोमेन डॉक्यूमेंट रूट डायरेक्टरी के अंदर एक
index.html
फ़ाइल बनाएंगे। अपना संपादक खोलें और निम्न सामग्री के साथ एक HTML फ़ाइल बनाएँ:
Welcome to example.com Success! example.com home page!
Welcome to example.com Success! example.com home page!
सभी आदेशों को sudo उपयोगकर्ता के रूप में निष्पादित किया जाता है, इसलिए नई बनाई गई फ़ाइलें और निर्देशिकाएं रूट उपयोगकर्ता के स्वामित्व में होती हैं। यह सुनिश्चित करने के लिए कि कोई अनुमति समस्या नहीं है,
apache
उपयोगकर्ता के लिए डोमेन दस्तावेज़ रूट निर्देशिका के स्वामित्व को बदलें:
sudo chown -R apache: /var/www/example.com
वर्चुअल होस्ट फ़ाइल बनाना
वर्चुअल होस्ट सेट करने के कुछ तरीके हैं। आप या तो सभी वर्चुअल होस्ट निर्देशों को एक फ़ाइल में जोड़ सकते हैं या प्रत्येक वर्चुअल होस्ट निर्देश के लिए एक नई कॉन्फ़िगरेशन फ़ाइल बना सकते हैं। व्यक्तिगत रूप से, मैं दूसरे दृष्टिकोण को पसंद करता हूं क्योंकि यह अधिक रखरखाव योग्य है।
डिफ़ॉल्ट रूप से, अपाचे को
/etc/httpd/conf.d/
निर्देशिका से
/etc/httpd/conf.d/
साथ समाप्त होने वाली सभी कॉन्फ़िगरेशन फ़ाइलों को लोड करने के लिए कॉन्फ़िगर किया गया है।
किसी विशिष्ट वेबसाइट के लिए वर्चुअल होस्ट बनाने के लिए अपनी पसंद का संपादक खोलें और निम्नलिखित मूल वर्चुअल होस्ट कॉन्फ़िगरेशन फ़ाइल बनाएँ:
/etc/httpd/conf.d/example.com.conf
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined
-
ServerName
: वह डोमेन जो इस वर्चुअल होस्ट कॉन्फ़िगरेशन के लिए मेल खाना चाहिए। यह आपका डोमेन नाम होना चाहिए।ServerAlias
: अन्य सभी डोमेन जो इस वर्चुअल होस्ट के लिए मेल करते हैं, जैसे किwww
सबडोमैन।DocumentRoot
: वह निर्देशिका जिसमें से Apache डोमेन फ़ाइलों की सेवा करेगी।Options
: यह निर्देशन नियंत्रित करता है कि कौन सी सर्वर सुविधाएँ एक विशिष्ट निर्देशिका में उपलब्ध हैं।-
-Indexes
: निर्देशिका लिस्टिंग को रोकता है।FollowSymLinks
: यह विकल्प आपके वेब सर्वर को प्रतीकात्मक लिंक का अनुसरण करने के लिए कहता है।
AllowOverride
: निर्दिष्ट करता है कि.htaccess
फ़ाइल में कौन से निर्देश विन्यास निर्देश को ओवरराइड कर सकते हैं।ErrorLog
,CustomLog
: लॉग फ़ाइलों के लिए स्थान निर्दिष्ट करता है। -
अपनी आवश्यकताओं के अनुसार फ़ाइल को संपादित करें और इसे सहेजें।
यह महत्वपूर्ण है कि कॉन्फ़िगरेशन फ़ाइल नाम
.conf
साथ समाप्त होता है। आप कॉन्फ़िगरेशन फ़ाइल को अपनी इच्छानुसार नाम दे सकते हैं लेकिन सबसे अच्छा अभ्यास डोमेन नाम को वर्चुअल होस्ट कॉन्फ़िगरेशन फ़ाइल के नाम के रूप में उपयोग करना है।
इसके साथ कॉन्फ़िगरेशन फ़ाइल सिंटैक्स का परीक्षण करें:
sudo apachectl configtest
यदि कोई त्रुटि नहीं है, तो आप निम्न आउटपुट देखेंगे:
Syntax OK
नए बनाए गए वर्चुअल होस्ट को सक्रिय करने के लिए, अपाचे सेवा को फिर से शुरू करें:
sudo systemctl restart
सत्यापित करें कि सब कुछ अपेक्षानुसार काम कर रहा है,
http://example.com
खोलकर:
निष्कर्ष
इस ट्यूटोरियल में, हमने आपको अपाचे वर्चुअल होस्ट कॉन्फ़िगरेशन बनाने का तरीका दिखाया है। आप ऊपर बताए गए चरणों को दोहरा सकते हैं और अपने सभी डोमेन के लिए अतिरिक्त वर्चुअल होस्ट बना सकते हैं।
अपाचे सेंटोसयह पोस्ट CentOS 7 श्रृंखला पर स्थापित LAMP स्टैक का एक हिस्सा है।
इस श्रृंखला में अन्य पोस्ट:
• CentOS 7 पर अपाचे को कैसे स्थापित करें • CentOS 7 पर MySQL स्थापित करेंसेंटो 7 पर अपाचे कैसेंड्रा कैसे स्थापित करें

अपाचे कैसंड्रा एक खुला स्रोत है NoSQL डेटाबेस विफलता का एक भी बिंदु नहीं है, प्रदर्शन को समझौता किए बिना रैखिक मापनीयता और उच्च उपलब्धता प्रदान करता है। यह ट्यूटोरियल बताता है कि अपाचे कैसेंड्रा को सेंटोस 7 पर कैसे स्थापित किया जाए।
डेबियन 9 पर एपाचे वर्चुअल होस्ट कैसे सेट करें

अपाचे वर्चुअल होस्ट आपको एक मशीन पर एक से अधिक डोमेन होस्ट करने की अनुमति देता है। इस ट्यूटोरियल में, हम आपको देबियन 9 पर अपाचे वर्चुअल होस्ट स्थापित करने के तरीके के बारे में बताएंगे।
Ubuntu 18.04 पर अपाचे वर्चुअल होस्ट कैसे सेट करें

इस ट्यूटोरियल में, हम Ubuntu 18.04 पर अपाचे वर्चुअल होस्ट स्थापित करने के तरीके के बारे में कदम से कदम निर्देश प्रदान करेंगे। अपाचे वर्चुअल होस्ट आपको एक मशीन पर एक से अधिक वेबसाइट चलाने की अनुमति देता है।