Ubuntu 14.04 LTS पर अपाचे वर्चुअल होस्ट

अपाचे को उन इकाइयों में विभाजित किया जाता है जिन्हें व्यक्तिगत रूप से अनुकूलित और कॉन्फ़िगर किया जा सकता है। इन वर्गों को वर्चुअल होस्ट कहा जाता है।

वर्चुअल होस्ट एक आईपी का उपयोग करके कई डोमेन को होस्ट करने के लिए व्यवस्थापक को एक सर्वर का उपयोग करने की अनुमति देता है। यह उन लोगों के लिए उपयोगी है जो एक ही VPS पर एक से अधिक वेबसाइट होस्ट करना चाहते हैं, कभी भी यह संकेत नहीं देते हैं कि एक ही सर्वर अन्य साइटों को भी होस्ट कर रहा है। यह प्रक्रिया बिना सीमा के दोहराई जा सकती है, जो आपके सर्वर को संभालने वाले भार पर निर्भर करता है।

इन चरणों के माध्यम से काम करने के लिए, आपको निम्न कार्य करने होंगे:

  • एक गैर-रूट उपयोगकर्ता।
  • अपाचे स्थापित किया।
  • अपने VPS को इंगित करने के लिए अपने डोमेन नाम सेट करें।

मेरा कॉन्फ़िगरेशन वर्चुअल होस्ट के लिए test1.comऔर बना देगा test2.com। आपको इन्हें अपने डोमेन के साथ स्थानापन्न करना चाहिए।

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

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

sudo mkdir /var/www/test1
sudo mkdir /var/www/test2

अनुमतियां

आपके द्वारा बनाई गई निर्देशिकाएं रूट उपयोगकर्ता के स्वामित्व में हैं। फ़ाइलों को संशोधित करने में सक्षम होने के लिए आपको नियमित उपयोगकर्ता के लिए स्वामित्व बदलना होगा। $USERवह उपयोगकर्ता है जिसमें आप वर्तमान में लॉग इन हैं।

sudo chown -R $USER:$USER /var/www/test1
sudo chown -R $USER:$USER /var/www/test2

आपको सामान्य वेब निर्देशिका और इसके भीतर मौजूद सभी फ़ाइलों और फ़ोल्डरों की अनुमतियों को भी संशोधित करना चाहिए।

sudo chmod -R 755 /var/www

प्रत्येक वर्चुअल होस्ट के लिए पृष्ठ बनाएं

index.htmlप्रत्येक साइट के लिए एक पृष्ठ बनाएं ।

nano /var/www/test1/index.html

इस HTML फ़ाइल में, आप साधारण सामग्री को यह इंगित करने के लिए रख सकते हैं कि आपका कॉन्फ़िगरेशन काम करता है। उदाहरण के लिए, मेरी फ़ाइल इस तरह दिखती है।

<html>
  <head>
    <title>test1</title>
  </head>
  <body>
    <h1>test1.com virtual host !</h1>
  </body>
</html>

समाप्त होने पर फ़ाइल को सहेजें और बंद करें।

अब इस फाइल को दूसरी साइट पर कॉपी करें।

cp /var/www/test1/index.html /var/www/test2/index.html

फिर आप इसे खोल और संशोधित कर सकते हैं।

nano /var/www/test2/index.html

<html>
  <head>
    <title>test2</title>
  </head>
  <body>
    <h1>test2.com virtual host !</h1>
  </body>
</html>

समाप्त होने पर इस फ़ाइल को सहेजें और बंद करें।

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

वर्चुअल होस्ट फ़ाइलें हमारे वर्चुअल होस्ट के कॉन्फ़िगरेशन को निर्दिष्ट करती हैं और निर्धारित करती हैं कि अपाचे वेब सर्वर विभिन्न डोमेन अनुरोधों का जवाब कैसे देगा।

अपाचे एक डिफ़ॉल्ट वर्चुअल होस्ट फ़ाइल के साथ आता है 000-default.conf। इस फ़ाइल की प्रतिलिपि बनाएँ और इसे पहले डोमेन के लिए संशोधित करें।

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/test1.conf

sudo nano /etc/apache2/sites-available/test1.conf

फ़ाइल इस तरह दिखाई देगी (बिना टिप्पणियों के):

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
</VirtualHost>

ServerAdminउस ईमेल को निर्देश बदलें, जिसे साइट व्यवस्थापक ईमेल के माध्यम से प्राप्त कर सकता है। फिर, आपको तीन निर्देश जोड़ने होंगे:

  • ServerName - इस वर्चुअल होस्ट के लिए आधार डोमेन।
  • ServerAlias ​​- आगे के नामों को परिभाषित करता है जो कि www की तरह आधार नाम से मेल खाना चाहिए।
  • DocumentRoot - इस डोमेन के लिए दस्तावेज़ रूट का स्थान।

वर्चुअल होस्ट फ़ाइल को निम्न के जैसा होना चाहिए।

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName test1.com
    ServerAlias www.test1.com
    DocumentRoot /var/www/test1
</VirtualHost>

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

आप दूसरे डोमेन के साथ भी ऐसा कर सकते हैं।

sudo cp /etc/apache2/sites-available/test1.conf /etc/apache2/sites-available/test2.conf

sudo nano /etc/apache2/sites-available/test2.conf

अब आपको अपने दूसरे डोमेन को संदर्भित करने के लिए इसे संशोधित करने की आवश्यकता है।

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName test2.com
    ServerAlias www.test2.com
    DocumentRoot /var/www/test2
</VirtualHost>

समाप्त होने पर फ़ाइल को सहेजें और बंद करें।

वर्चुअल होस्ट फ़ाइलों को सक्षम करें

इस a2ensiteतरह से हमारी प्रत्येक साइट को सक्षम करने के लिए उपकरण का उपयोग किया जा सकता है:

sudo a2ensite test1.conf
sudo a2ensite test2.conf

जब आप समाप्त कर लें, तो आपको इन परिवर्तनों को प्रभावी बनाने के लिए Apache को पुनः आरंभ करने की आवश्यकता है:

sudo service apache2 restart

यदि आपको यह संदेश प्राप्त होता है:

*Restarting web server apache2
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set >the 'ServerName' directive globally to suppress this message

... चिंता न करें, यह हमारी साइटों को प्रभावित नहीं करता है।

अंतिम चरण

अब जब आपके पास अपने वर्चुअल होस्ट कॉन्फ़िगर हो गए हैं, तो आप उन्हें उन डोमेन पर जाकर परीक्षण कर सकते हैं जिन्हें आपने अपने वेब ब्राउज़र में कॉन्फ़िगर किया था:

  • http://test1.com
  • http://test2.com

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



Leave a Comment

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

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

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

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

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

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