एंड्रॉयड

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

The Complete Linux Course: Beginner to Power User!

The Complete Linux Course: Beginner to Power User!

विषयसूची:

Anonim

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

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

हालाँकि यह ट्यूटोरियल उबंटू 18.04 बायोनिक बीवर के लिए लिखा गया है, लेकिन उबुन्टू 16.04 क्सीनल ज़ेरुस के लिए भी इसी चरणों का उपयोग किया जा सकता है।

आवश्यक शर्तें

सुनिश्चित करें कि आप इस ट्यूटोरियल को जारी रखने से पहले निम्नलिखित आवश्यक शर्तें पूरी कर चुके हैं:

  • आपके पास अपने सार्वजनिक सर्वर आईपी की ओर इशारा करते हुए एक डोमेन नाम है। हम example.com उपयोग करेंगे। आपके पास इन निर्देशों का पालन करते हुए Apache स्थापित होगा। आप sudo विशेषाधिकारों वाले उपयोगकर्ता के रूप में लॉग इन हैं।

निर्देशिका संरचना बनाएँ

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

/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html

मूल रूप से, हम प्रत्येक सर्वर के लिए एक अलग निर्देशिका बनाएंगे जिसे हम अपने सर्वर पर /var/www निर्देशिका के अंदर होस्ट करना चाहते हैं। इन निर्देशिकाओं में से प्रत्येक के भीतर, हम एक public_html निर्देशिका बनाएंगे जो डोमेन वेबसाइट फ़ाइलों को संग्रहीत करेगी।

example.com डोमेन के लिए रूट डायरेक्टरी बनाकर शुरू करें:

sudo mkdir -p /var/www/example.com/public_html

परीक्षण उद्देश्यों के लिए डोमेन डॉक्यूमेंट रूट डायरेक्टरी के अंदर एक index.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 यूजर के रूप में चला रहे हैं और नई बनाई गई फाइलें और निर्देशिकाएं रूट उपयोगकर्ता के स्वामित्व में हैं।

किसी भी अनुमति के मुद्दों से बचने के लिए हम अपाचे उपयोगकर्ता ( www-data ) के लिए डोमेन दस्तावेज़ रूट निर्देशिका के स्वामित्व को बदल सकते हैं:

sudo chown -R www-data: /var/www/example.com

एक वर्चुअल होस्ट बनाएँ

उबंटू सिस्टम पर डिफ़ॉल्ट रूप से, अपाचे वर्चुअल होस्ट्स कॉन्फ़िगरेशन फ़ाइल /etc/apache2/sites-available निर्देशिका में संग्रहीत की जाती हैं और /etc/apache2/sites-enabled निर्देशिका में प्रतीकात्मक लिंक बनाकर सक्षम की जा सकती हैं।

अपनी पसंद का संपादक खोलें और निम्न मूल वर्चुअल होस्ट कॉन्फ़िगरेशन फ़ाइल बनाएँ:

/etc/apache2/sites-available/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 ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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 ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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 ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined

  • ServerName : वह डोमेन जो इस वर्चुअल होस्ट कॉन्फ़िगरेशन के लिए मेल खाना चाहिए। यह आपका डोमेन नाम होना चाहिए। ServerAlias : अन्य सभी डोमेन जो इस वर्चुअल होस्ट के लिए मेल करते हैं, जैसे कि www सबडोमैन। DocumentRoot : वह निर्देशिका जिसमें से Apache डोमेन फ़ाइलों की सेवा करेगी। Options : यह निर्देशन नियंत्रित करता है कि कौन सी सर्वर सुविधाएँ एक विशिष्ट निर्देशिका में उपलब्ध हैं।
    • -Indexes : निर्देशिका लिस्टिंग को रोकता है। FollowSymLinks : यह विकल्प आपके वेब सर्वर को प्रतीकात्मक लिंक का अनुसरण करने के लिए कहता है।
    AllowOverride : निर्दिष्ट करता है कि .htaccess फ़ाइल में कौन से निर्देश विन्यास निर्देश को ओवरराइड कर सकते हैं। ErrorLog , CustomLog : लॉग फ़ाइलों के लिए स्थान निर्दिष्ट करता है।

आप कॉन्फ़िगरेशन फ़ाइल को अपनी इच्छानुसार नाम दे सकते हैं लेकिन सबसे अच्छा अभ्यास डोमेन नाम को वर्चुअल होस्ट कॉन्फ़िगरेशन फ़ाइल के नाम के रूप में उपयोग करना है।

नई वर्चुअल होस्ट फ़ाइल को सक्षम करने के लिए हमें वर्चुअल होस्ट फ़ाइल से sites-enabled निर्देशिका तक एक प्रतीकात्मक लिंक बनाने की आवश्यकता है, जिसे स्टार्टअप के दौरान apache2 द्वारा पढ़ा जाता है।

वर्चुअल होस्ट को सक्षम करने का सबसे आसान तरीका a2ensite सहायक का उपयोग करके है:

sudo a2ensite example.com

अन्य विकल्प मैन्युअल रूप से नीचे दिखाए गए अनुसार सिमलिंक बनाना है:

sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/

एक बार हो जाने के बाद, किसी भी सिंटैक्स त्रुटियों के लिए कॉन्फ़िगरेशन का परीक्षण करें:

sudo apachectl configtest

यदि कोई त्रुटि नहीं है, तो आप निम्न आउटपुट देखेंगे:

Syntax OK

परिवर्तनों को प्रभावी करने के लिए Apache सेवा को पुनरारंभ करें:

sudo systemctl restart apache2

अंत में यह सत्यापित करने के लिए कि सब कुछ उम्मीद के मुताबिक काम कर रहा है, अपनी पसंद के ब्राउज़र में http://example.com खोलें, और आपको कुछ इस तरह दिखाई देगा:

निष्कर्ष

आपने सीखा है कि एक ही Ubuntu सर्वर पर एक से अधिक डोमेन होस्ट करने के लिए एक अपाचे वर्चुअल होस्ट कॉन्फ़िगरेशन कैसे बनाया जाए। आप ऊपर बताए गए चरणों को दोहरा सकते हैं और अपने सभी डोमेन के लिए अतिरिक्त वर्चुअल होस्ट बना सकते हैं।

अपाचे ubuntu

यह पोस्ट हाउ-टू-इंस्टॉल-लैंप-स्टैक-ऑन-उबंटु -18-04 श्रृंखला का एक हिस्सा है।

इस श्रृंखला में अन्य पोस्ट:

• Ubuntu 18.04 पर अपाचे को कैसे स्थापित करें • Ubuntu 18.04 पर अपाचे वर्चुअल होस्ट को कैसे सेट करें