यह आलेख अपाचे सर्वर गाइड श्रृंखला का हिस्सा है:

  • उबंटू पर अपाचे सुरक्षित - भाग 1
  • उबंटू पर अपाचे सुरक्षित - भाग 2
  • अपाचे प्रदर्शन को अनुकूलित करना - भाग 1
  • अपाचे प्रदर्शन को अनुकूलित करना - भाग 2
  • नाम-आधारित वर्चुअलहोस्ट अपाचे सेट अप करना
  • अपाचे में आईपी और पोर्ट-आधारित वर्चुअलहोस्ट सेट अप करना
  • Apache में पासवर्ड को सुरक्षित करने के लिए कैसे करें वेब निर्देशिका को सेट अप करें
  • उबंटू पर एसएसएल समर्थन के साथ अपाचे सर्वर सेट अप करना
  • एक डीडीओएस अटैक से अपाचे को सुरक्षित करने के लिए Fail2ban सेट अप करना
  • उबंटू पर अपाचे के साथ वेबडाव कैसे सेट करें
  • Mod_status का उपयोग कर अपाचे वेब सर्वर की निगरानी करें
  • अपाचे सर्वर पर Mod_evasive के साथ डीडीओएस के खिलाफ कैसे सुरक्षा करें

वर्चुअल होस्टिंग एक सर्वर पर एकाधिक डोमेन नामों को होस्ट करने का एक तरीका है। दो प्रकार के आभासी होस्टिंग हैं: "नाम-आधारित वर्चुअल होस्टिंग" और "आईपी-आधारित वर्चुअल होस्टिंग।" नाम-आधारित वर्चुअल होस्टिंग के साथ, आप एकल मशीन के साथ एक ही मशीन पर एकाधिक वेबसाइटों को होस्ट कर सकते हैं।

यहां, हम अपाचे वेब सेवा पर एक एकल आईपी "192.168.1.227" पर दो वेबसाइटों - "www.virtualhost1.com" और "www.virtualhost2.com" की मेजबानी करने जा रहे हैं, दुनिया में सबसे लोकप्रिय वेब सर्वर ।

नोट: जबकि इस ट्यूटोरियल के लिए उबंटू 14.04 सर्वर का उपयोग किया जाता है, निर्देश अधिकांश लिनक्स डिस्ट्रोज़ के लिए समान होंगे।

प्रारंभ करना: अपाचे इंस्टॉल करना

सबसे पहले, आपको अपने सिस्टम को अपडेट करने और फिर अपाचे इंस्टॉल करने की आवश्यकता है।

ऐसा करने के लिए, निम्न आदेश चलाएं:

 sudo apt-get अद्यतन sudo apt-apache2 स्थापित करें 

यह सत्यापित करने के लिए कि वेब सर्वर काम कर रहा है या नहीं, वेब ब्राउजर खोलें और यूआरएल पर नेविगेट करें http://192.168.1.227/ (यह मानते हुए कि आपका सर्वर आईपी पता 192.168.1.227 है)।

आपको देखना चाहिए कि अपाचे वेब सर्वर काम कर रहा है।

वर्चुअल निर्देशिका बनाएँ

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

वेबसाइटों के लिए दो निर्देशिकाएं बनाएं "www.virtualhost1.com" और "www.virtualhost2.com।"

 sudo mkdir -p /var/www/html/www.virtualhost1.com sudo mkdir -p /var/www/html/www.virtualhost2.com 

नोट : आपकी फ़ाइलों को होस्ट करने के लिए डिफ़ॉल्ट फ़ोल्डर "/ var / www / html" है। वैकल्पिक फ़ाइल पथ का उपयोग करने वाले लोगों के लिए, आपको उपरोक्त कोड को तदनुसार बदलना होगा।

अब आपको दोनों वेबसाइटों के लिए "index.html" फ़ाइल बनाने की आवश्यकता है। यह अपाचे वेब सर्वर द्वारा परोसा जाएगा।

"Www.virtualhost1.com" वर्चुअल होस्ट के लिए index.html फ़ाइल बनाएं:

 सुडो नैनो / var/www/html/www.virtualhost1.com/index.html 

निम्नलिखित सामग्री जोड़ें:

 www.virtualhost1.com 

फ़ाइल को सहेजें और बंद करें।

इसी तरह, वर्चुअल होस्ट "www.virtualhost2.com" के लिए index.html फ़ाइल बनाएं:

 सुडो नैनो / var/www/html/www.virtualhost2.com/index.html 

निम्नलिखित सामग्री जोड़ें:

 www.virtualhost2.com 

फ़ाइल को सहेजें और बंद करें।

स्वामित्व और अनुमतियां स्थापित करना

डिफ़ॉल्ट रूप से, अपाचे सेवा उबंटू में "www-data" उपयोगकर्ता के रूप में चलती है। दोनों वर्चुअल निर्देशिका जिन्हें हमने पहले बनाया था, रूट के स्वामित्व में हैं। आपको इन दो वर्चुअल निर्देशिकाओं के स्वामित्व को "www-data" में बदलना होगा ताकि अपाचे डेटा को पढ़ और लिख सके।

ऐसा करने के लिए, भागो

 सुडो चाउन -आर www-data: www-data /var/www/html/www.virtualhost1.com/ sudo chown -R www-data: www-data /var/www/html/www.virtualhost2.com/ 

साथ ही, आपको अपाचे वेब रूट (/ var / www / html) निर्देशिका दुनिया को पठनीय बनाने की आवश्यकता है ताकि प्रत्येक व्यक्ति उस निर्देशिका से फ़ाइलों को पढ़ सके।

 सुडो chmod -R 755 / var / www / html 

वर्चुअल होस्ट फ़ाइलें बनाएं:

डिफ़ॉल्ट रूप से, अपाचे "000-default.conf" नामक डिफ़ॉल्ट वर्चुअल होस्ट फ़ाइल के साथ आता है। आपको पहले इस वर्चुअलहोस्ट फ़ाइल को अक्षम करने की आवश्यकता है।

ऐसा करने के लिए, निम्न आदेश चलाएं:

 sudo a2dissite 000-default.conf 

अब वर्चुअल होस्ट "www.virtualhost1.com" के लिए वर्चुअल होस्ट फ़ाइल "www.virtualhost1.com.conf" बनाएं।

 सुडो नैनो /etc/apache2/sites-available/www.virtualhost1.com.conf 

निम्नलिखित सामग्री जोड़ें:

 ServerAdmin [email protected] सर्वरनाम www.virtualhost1.com DocumentRoot /var/www/html/www.virtualhost1.com त्रुटि लॉग $ {APACHE_LOG_DIR} /www.virtualhost1.com_error.log कस्टमलॉग $ {APACHE_LOG_DIR} /www.virtualhost1.com_access। संयुक्त लॉग इन करें 

फ़ाइल को सहेजें और बंद करें।

इसी तरह, वर्चुअल होस्ट "www.virtualhost2.com" के लिए वर्चुअल होस्ट फ़ाइल "www.virtualhost2.com.conf" बनाएं।

 सुडो नैनो /etc/apache2/sites-available/www.virtualhost2.com.conf 

निम्नलिखित सामग्री जोड़ें:

 ServerAdmin [email protected] सर्वरनाम www.virtualhost2.com DocumentRoot /var/www/html/www.virtualhost2.com त्रुटि लॉग $ {APACHE_LOG_DIR} /www.virtualhost2.com_error.log कस्टमलॉग $ {APACHE_LOG_DIR} /www.virtualhost2.com_access। संयुक्त लॉग इन करें 

फ़ाइल को सहेजें और बंद करें।

वर्चुअल होस्ट फ़ाइलों को बनाने के बाद, आपको एक नया वर्चुअल होस्ट सक्षम करने की आवश्यकता है।

आप इसे चलाकर कर सकते हैं

 sudo a2ensite www.virtualhost1.com.conf sudo a2ensite www.virtualhost2.com.conf 

अंत में, अपाचे सेवा को पुनरारंभ करें।

 sudo /etc/init.d/apache2 पुनरारंभ करें 

परीक्षण वर्चुअल होस्ट:

नाम से वेबसाइट को हल करने के लिए आपको प्रत्येक दूरस्थ या स्थानीय सिस्टम पर होस्ट एंट्री जोड़नी होगी।

आप इसे "/ etc / hosts" फ़ाइल संपादित करके कर सकते हैं।

 सुडो नैनो / आदि / मेजबान 

निम्नलिखित पंक्तियां जोड़ें:

 1 9 2.168.1.227 www.virtualhost1.com 1 9 2.168.1.227 www.virtualhost2.com 

फ़ाइल को सहेजें और बंद करें।

अपना वेब ब्राउजर खोलें और यूआरएल पर जाएं "http://www.virtualhost1.com" और "http://www.virtualhost2.com।"

आपको नमूना डेमो पेज देखना चाहिए जो हमने पहले बनाया था।

www.virtualhost1.com डेमो पेज:

www.virtualhost2.com डेमो पेज:

निष्कर्ष

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