एंड्रॉयड

सेंटो 7 पर अपाचे वर्चुअल होस्ट कैसे सेट करें

The Complete Linux Course: Beginner to Power User!

The Complete Linux Course: Beginner to Power User!

विषयसूची:

Anonim

अपाचे वर्चुअल होस्ट एक वेब सर्वर पर कई वेबसाइटों को चलाने की अनुमति देता है। वर्चुअल होस्ट के साथ, आप साइट डॉक्यूमेंट रूट को निर्दिष्ट कर सकते हैं (निर्देशिका जिसमें वेबसाइट फ़ाइलें हैं), प्रत्येक साइट के लिए एक अलग सुरक्षा नीति बनाएं, प्रत्येक साइट के लिए अलग एसएसएल प्रमाणपत्र का उपयोग करें और बहुत कुछ।

इस ट्यूटोरियल में, हम 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 फ़ाइल बनाएँ:

/var/www/example.com/public_html/index.html

<code> Welcome to example.com Success! example.com home page! </code>

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 स्थापित करें