संपादित 2 दिन पहले द्वारा ExtremeHow संपादकीय टीम
अपाचेवेब सर्वरउबंटूलिनक्सस्थापनाकॉन्फ़िगरेशनऑपरेटिंग सिस्टमसर्वरप्रणालीसेटअप
अनुवाद अपडेट किया गया 2 दिन पहले
Apache HTTP सर्वर, आमतौर पर Apache के रूप में जाना जाता है, एक मुफ्त और ओपन-सोर्स वेब सर्वर सॉफ़्टवेयर है। यह सबसे लोकप्रिय वेब सर्वर सिस्टम में से एक है और इसके मजबूती, लचीलापन, और व्यापक उपयोग के लिए जाना जाता है। इस गाइड में, हम आपको Ubuntu सिस्टम पर Apache को इंस्टॉल और सेटअप करने के चरणों के माध्यम से चलेगें। इस गाइड का उद्देश्य आपको एक सरल लेकिन व्यापक वॉकथ्रू प्रदान करना है ताकि आप अपने वेब सर्वर को जल्दी और कुशलता से सेटअप कर सकें।
शुरू करने से पहले, चलिए कुछ आवश्यकताओं पर ध्यान देते हैं जो इस गाइड का पालन करने के लिए ज़रूरी हैं:
आपके कंप्यूटर पर कोई भी नया सॉफ़्टवेयर इंस्टॉल करने से पहले अपने पैकेज इंडेक्स को अपडेट करना हमेशा एक अच्छा अभ्यास है। यह सुनिश्चित करता है कि आप जिस सॉफ़्टवेयर को स्थापित करना चाहते हैं, उसके नवीनतम संस्करण डाउनलोड कर रहे हैं। आप निम्नलिखित कमांड का उपयोग करके पैकेज इंडेक्स को अपडेट कर सकते हैं:
sudo apt update
यह कमांड Ubuntu में पैकेज प्रबंधक apt
का उपयोग उपलब्ध सॉफ़्टवेयर पैकेजों और उनके संबंधित संस्करणों की सूची को अपडेट करने के लिए करता है। यह इस चरण में कोई पैकेज अपग्रेड या इंस्टॉल नहीं करता है।
पैकेज इंडेक्स को अपडेट करने के बाद, अगला चरण Apache को इंस्टॉल करना है। आप Apache को निम्नलिखित कमांड चला कर इंस्टॉल कर सकते हैं:
sudo apt install apache2
यह कमांड आपके सिस्टम पर Apache को इंस्टॉल करेगा। इंस्टॉलेशन के दौरान, आपसे पुष्टि करने के लिए कहा जा सकता है कि आप जारी रखना चाहते हैं। आप Y
टाइप कर और Enter
दबाकर इसकी पुष्टि कर सकते हैं।
इंस्टॉलेशन पूरा होने के बाद, Apache स्वचालित रूप से शुरू हो जाता है। आप निम्नलिखित कमांड का उपयोग करके इसकी स्थिति जांच सकते हैं:
sudo systemctl status apache2
यह Apache सेवा के बारे में जानकारी लौटाएगा। "Active (running)" वाली पंक्ति देखें जो यह इंगित करती है कि सब कुछ उम्मीद के मुताबिक काम कर रहा है।
यह सुनिश्चित करना महत्वपूर्ण है कि आपका फायरवॉल HTTP और HTTPS ट्रैफ़िक की अनुमति देता है ताकि वेब अनुरोध सफलतापूर्वक आपके Apache सर्वर तक पहुंच सकें। Ubuntu सिस्टम फायरवॉल नियमों को प्रबंधित करने के लिए ufw
(अनकम्प्लिकेटेड फायरवॉल) का उपयोग कर सकता है। आप कमांड के साथ ufw
सक्रिय है या नहीं जाँच सकते हैं:
sudo ufw status
यदि यह सक्रिय है, तो आपको निम्नलिखित कमांड में से किसी एक को चलाकर Apache को अनुमति देनी होगी:
sudo ufw allow 'Apache'
या विशेष रूप से HTTP और HTTPS दोनों की अनुमति देने के लिए:
sudo ufw allow 'Apache Full'
फिर से शुरू करने के लिए याद रखें:
sudo ufw reload
फिर परिवर्तनों को सत्यापित करें:
sudo ufw status
आप आउटपुट में Apache से संबंधित नियम देख सकते हैं।
Apache इंस्टॉल करने के बाद, आप यह सुनिश्चित करने के लिए अपने सर्वर के सार्वजनिक IP पते को वेब ब्राउज़र में एक्सेस कर सकते हैं। यदि आपको अपने सर्वर का IP पता नहीं पता है, तो आप इसका उपयोग करके इसे पा सकते हैं:
hostname -I
अपने वेब ब्राउज़र में, आईपी पता एड्रेस बार में दर्ज करें (उदाहरण के लिए, http://your_server_ip
) और Enter
दबाएं। आपको डिफ़ॉल्ट Apache स्वागत पृष्ठ दिखाई देगा, जो यह संकेत देगा कि Apache सही तरीके से इंस्टॉल किया गया है और वेब सामग्री सेवा कर रहा है।
Apache का डिफ़ॉल्ट कॉन्फ़िगरेशन बिना किसी समस्या के काम करता है, लेकिन आइए कुछ विशिष्ट अनुकूलन देखें:
डिफ़ॉल्ट डाक्यूमेंट रूट, जहां Apache फाइलों के लिए देखता है, /var/www/html
है। यदि आप यह बदलना चाहते हैं, तो कॉन्फ़िगरेशन फाइल को संपादित करें:
sudo nano /etc/apache2/sites-available/000-default.conf
DocumentRoot
निर्देश देखें, जो आमतौर पर फाइल के शीर्ष पर होता है। इसका मान अपनी इच्छानुसार पथ में बदलें, उदाहरण के लिए:
DocumentRoot /path/to/your/project
फ़ाइल को सहेजें और टेक्स्ट एडिटर से बाहर निकलें। इन परिवर्तनों को लागू करने के लिए Apache को पुनः आरंभ करें:
sudo systemctl restart apache2
.htaccess
फाइलें डायरेक्ट्री स्तर पर कॉन्फ़िगरेशन होती हैं। .htaccess
के उपयोग की अनुमति देने के लिए, संबंधित <Directory>
ब्लॉक को खोजें:
sudo nano /etc/apache2/apache2.conf
निम्नलिखित खंड खोजें:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
AllowOverride None
को AllowOverride All
में बदलें:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
परिवर्तनों को सहेजें और Apache को पुनः आरंभ करें:
sudo systemctl restart apache2
वर्चुअल होस्ट आपको एक ही सर्वर पर कई वेबसाइटों की मेजबानी करने की अनुमति देता है। वर्चुअल होस्ट बनाने के लिए, पहले अपनी साइट के लिए एक डायरेक्ट्री बनाएँ:
sudo mkdir -p /var/www/example.com
निर्दिष्ट डायरेक्टरी को आवंटित स्वामित्व दें:
sudo chown -R $USER:$USER /var/www/example.com
साइट के लिए एक नया कॉन्फ़िगरेशन फाइल बनाएँ:
sudo nano /etc/apache2/sites-available/example.com.conf
यह बेसिक कॉन्फ़िगरेशन जोड़ें:
<VirtualHost *:80>
ServerAdmin webmaster@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
अपने नये वर्चुअल होस्ट को इन कमांड्स के साथ सक्षम करें:
sudo a2ensite example.com.conf
sudo systemctl reload apache2
डिफ़ॉल्ट साइट को अक्षम करना सुनिश्चित करें:
sudo a2dissite 000-default.conf
सभी परिवर्तनों को लागू करने के लिए Apache को पुनः लोड करें:
sudo systemctl reload apache2
अपने वर्चुअल होस्ट को कॉन्फ़िगर करने या Apache की कॉन्फ़िगरेशन फाइलों में परिवर्तन करने के बाद, इन परिवर्तनों का परीक्षण करना महत्वपूर्ण है ताकि किसी भी त्रुटियों की पहचान की जा सके। उपयोग करें:
sudo apache2ctl configtest
आपको "Syntax is OK" संदेश दिखाई देगा। यदि नहीं, तो बताई गई त्रुटियों को हल करें।
इन चरणों का पालन करते हुए, आपने Ubuntu पर Apache को इंस्टॉल और कॉन्फ़िगर किया है। आपने कुछ अतिरिक्त विशेषताएं भी कॉन्फ़िगर की हैं जैसे कि एक कस्टम डाक्यूमेंट रूट, .htaccess
समर्थन सक्षम किया, और एक वर्चुअल होस्ट बनाया। Apache यहां शामिल बुनियादी बातों के अलावा व्यापक क्षमताएँ प्रदान करता है, जिसमें मॉड्यूल, सुरक्षा सेटिंग्स, और प्रदर्शन अनुकूलन शामिल हैं। जैसे-जैसे आप वेब सर्वर प्रशासन में अधिक अनुभव और ज्ञान प्राप्त करते हैं, आप इनका पता लगा सकते हैं।
जैसे-जैसे आप एप्लिकेशन विकसित और परिनियोजित करना जारी रखते हैं, नवीनतम विशेषताओं और सुरक्षा सुधारों को शामिल करने के लिए नियमित रूप से अपने Ubuntu पैकेज और Apache संस्करण को अपडेट करना याद रखें।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं