रॉकी लिनक्स पर अपाचे वर्चुअल होस्ट को कैसे कॉन्फ़िगर करें


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

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

  • इसके सफल होने के लिए, आपके पास अपने DNS होस्टिंग नियंत्रण कक्ष में आपके सर्वर के सार्वजनिक आईपी पते की ओर इशारा करते हुए एक पूर्ण योग्यताधारी डोमेन नाम होना चाहिए।
  • एक LAMP स्टैक स्थापित।

नोट: हमारे सेटअप में, हम डोमेन नाम tecmint.info का उपयोग कर रहे हैं जो हमारे वर्चुअल सर्वर के सार्वजनिक आईपी की ओर इशारा करता है। उन सभी मामलों में अपने स्वयं के डोमेन नाम का उपयोग करना सुनिश्चित करें जहां हमारा डोमेन नाम प्रकट होता है।

अपाचे वर्चुअल निर्देशिका संरचना बनाना

पहला कदम एक निर्देशिका बनाना है जो वेबसाइट या डोमेन की फाइलों को समायोजित करेगी। यह DocumentRoot होगा जो /var/www/ पथ में होगा। इसलिए निम्न आदेश चलाएँ।

$ sudo mkdir -p /var/www/tecmint.info/html

इसके बाद, हम एक साधारण index.html फ़ाइल बनाएंगे जिसका उपयोग हम अपनी वर्चुअल होस्ट फ़ाइल का परीक्षण करने के लिए करेंगे।

$ sudo vim /var/www/tecmint.info/html/index.html

निम्नलिखित HTML लाइनें डालें।

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Welcome to tecmint.info!</title>
  </head>
  <body>
    <h1>Success! The tecmint.info virtual host is active and running!</h1>
  </body>
</html>

HTML फ़ाइल सहेजें और बाहर निकलें।

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

$ sudo chown -R $USER:$USER /var/www/tecmint.info/html

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

इस बिंदु पर, हम अपने डोमेन के लिए एक अलग वर्चुअल होस्ट फ़ाइल बनाएंगे। डिफ़ॉल्ट रूप से, रॉकी लिनक्स 8, CentOS 8 की तरह, अपने सभी कॉन्फ़िगरेशन को /etc/httpd/conf.d निर्देशिका से लोड करता है।

तो, आगे बढ़ें और एक अलग वर्चुअल होस्ट फ़ाइल बनाएं।

$ sudo vim /etc/httpd/conf.d/tecmint.info.conf

वर्चुअल होस्ट को परिभाषित करने के लिए नीचे दी गई सामग्री को चिपकाएं।

<VirtualHost *:80>
    ServerName www.tecmint.info
    ServerAlias tecmint.info
    DocumentRoot /var/www/tecmint.info/html

    <Directory /var/www/tecmint.info/html>
        Options -Indexes +FollowSymLinks
        AllowOverride All
    </Directory>

    ErrorLog /var/log/httpd/tecmint.info-error.log
    CustomLog /var/log/httpd/tecmint.info-access.log combined
</VirtualHost>

परिवर्तनों को सहेजें और वर्चुअल होस्ट फ़ाइल से बाहर निकलें।

यह जांचने के लिए कि क्या सभी कॉन्फ़िगरेशन ध्वनि हैं, कमांड निष्पादित करें:

$ sudo apachectl configtest

इसके बाद, किए गए परिवर्तनों को प्रभावी करने के लिए अपाचे को पुनरारंभ करें।

$ sudo systemctl restart httpd

फिर अपना वेब ब्राउज़र लॉन्च करें और अपना डोमेन इस प्रकार ब्राउज़ करें:

http://tecmint.info

यह नमूना HTML पृष्ठ प्रदर्शित करना चाहिए जिसे हमने इस खंड के चरण 1 में कॉन्फ़िगर किया है। यह इस बात का सबूत है कि हमारा वर्चुअल होस्ट सेटअप काम कर रहा है!

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

आखिर तुमने इसे हासिल कर ही लिया है। हमने रॉकी लिनक्स 8 में LAMP स्टैक के साथ कई वेबसाइटों या डोमेन को होस्ट करने के लिए वर्चुअल होस्ट फ़ाइलों को सफलतापूर्वक कॉन्फ़िगर किया है। आप अपने वेब एप्लिकेशन को होस्ट करने के लिए आगे बढ़ सकते हैं या अपने अपाचे को एसएसएल प्रमाणपत्र के साथ मुफ्त लेट्स एनक्रिप्ट का उपयोग करके सुरक्षित कर सकते हैं।