Linux Tutorial for Beginners: Introduction to Linux Operating System
विषयसूची:
इस ट्यूटोरियल में, हम आपको देबियन 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
Welcome to example.com Success! example.com home page!
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 पर एन्क्रिप्ट करेंडेबियन 9 पर एपाचे के साथ phpmyadmin स्थापित और सुरक्षित कैसे करें

phpMyAdmin वेब-आधारित इंटरफ़ेस पर MySQL और MariaDB सर्वर के प्रशासन को सरल बनाने के लिए डिज़ाइन किया गया एक स्वतंत्र, ओपन सोर्स PHP आधारित एप्लिकेशन है। यह ट्यूटोरियल अपाचे वेब सर्वर के साथ डेबियन 9 पर phpMyAdmin को स्थापित करने और सुरक्षित करने के लिए आवश्यक चरणों का वर्णन करता है।
सेंटो 7 पर अपाचे वर्चुअल होस्ट कैसे सेट करें

इस ट्यूटोरियल में, हम Apache Virtual Hosts को CentOS 7 सर्वर पर सेट करने के तरीके के बारे में चरण दर चरण निर्देश प्रदान करेंगे। अपाचे वर्चुअल होस्ट एक वेब सर्वर पर कई वेबसाइटों को चलाने की अनुमति देता है।
Ubuntu 18.04 पर अपाचे वर्चुअल होस्ट कैसे सेट करें

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