एंड्रॉयड

डेबियन 9 पर एपाचे वर्चुअल होस्ट कैसे सेट करें

Linux Tutorial for Beginners: Introduction to Linux Operating System

Linux Tutorial for Beginners: Introduction to Linux Operating System

विषयसूची:

Anonim

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

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

यद्यपि यह ट्यूटोरियल डेबियन 9 के लिए लिखा गया है, सभी डेबियन आधारित वितरणों के लिए समान चरण लागू होते हैं।

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

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

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

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

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

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

हमारे सर्वर पर होस्ट किए गए प्रत्येक डोमेन में इसका दस्तावेज़ रूट /var/www/ /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-available डायरेक्टरी के प्रतीकात्मक लिंक बनाकर सक्षम किया जा सकता है।

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

/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 : जब यह विकल्प सक्षम होता है, तो Apache प्रतीकात्मक लिंक का अनुसरण करेगा।
    AllowOverride : निर्दिष्ट करता है कि .htaccess फ़ाइल में कौन से निर्देश विन्यास निर्देश को ओवरराइड कर सकते हैं। ErrorLog , CustomLog : लॉग फ़ाइलों के लिए स्थान निर्दिष्ट करता है।

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

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

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

sudo a2ensite example.com

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

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

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

sudo apachectl configtest

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

Syntax OK

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

sudo systemctl restart apache2

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

निष्कर्ष

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

अपाचे डेबियन

यह पोस्ट डेबियन 9 सीरीज़ के हाउ टू इंस्टॉल लैम्प स्टैक का एक हिस्सा है।

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

• डेबियन 9 पर अपाचे को कैसे स्थापित करें • डेबियन 9 पर PHP कैसे स्थापित करें • डेबियन 9 पर अपाचे वर्चुअल होस्ट कैसे सेट करें • डेबियन 9 पर मारियाबेड कैसे स्थापित करें • सुरक्षित अपाचे को डेबियन 9 पर एन्क्रिप्ट करें