उबंटू / डेबियन पर अपाचे वेब सर्वर को कैसे स्थापित करें और कॉन्फ़िगर करें



समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें

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



2016-11-24_223222



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



अपाचे पैकेजों को स्थापित करना और कॉन्फ़िगर करना

उबंटू और डेबियन सर्वर तकनीक अक्सर बिना किसी डेस्कटॉप वातावरण के आती है। यदि आप पसंद करते हैं, तो आप शुद्ध बैश CLI इंटरफ़ेस के साथ काम करने की संभावना से अधिक काम करेंगे, हालांकि आप एक और कमांड दुभाषिया स्थापित कर सकते हैं। इस चर्चा के लिए, हम आपको एक उपयोगकर्ता खाते के तहत एक वर्चुअल कंसोल से काम कर रहे हैं। आप CTRL को दबाकर और F1-F6 पुश करके वर्चुअल कंसोल के बीच स्विच कर सकते हैं। CTRL + F7 कुंजी एक XFree86 सर्वर के लिए आरक्षित है, जो आपके पास इस कॉन्फ़िगरेशन के तहत होने की संभावना से अधिक है।

अपने खाते में प्रवेश करके प्रारंभ करें। एक बार जब आप $ शीघ्र पहुंच जाते हैं तो आप Apache Web Server को स्थापित करना शुरू कर सकते हैं। निम्नलिखित आदेश जारी करें, जिसके बाद वापसी पर जोर दिया जाएगा:

sudo apt-get update



2016-11-24_222915

sudo apt-get install apache2

2016-11-24_222945

अपनी स्थापना के आधार पर आप या तो उत्पादन का एक टन प्राप्त कर सकते हैं या बहुत अधिक नहीं। यदि आपको पहले से इंस्टॉल किए गए पैकेजों के बारे में कुछ चेतावनी मिलती है, तो मैन अपाचे 2 जारी करने का प्रयास करें। यदि आपको एक उचित मैन पेज मिलता है, तो यह पहले से ही स्थापित है। यदि यह 'Apache2 के लिए कोई आदमी प्रविष्टि' नहीं पढ़ता है, तो आप फिर से स्थापित करने का प्रयास करना चाहेंगे।

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

आपको एक बहुत ही मूल पृष्ठ मिलेगा जो आपके डोमेन नाम या आपके सर्वर के आईपी पते को पढ़ता है अगर यह ठीक से काम कर रहा है। इसका मतलब है कि आपके पास सर्वर चल रहा है, लेकिन आपने अभी तक अपने पृष्ठ में कुछ भी नहीं जोड़ा है। अब आप विन्यास शुरू कर सकते हैं यदि ऐसा है तो। टाइप करके अपाचे निर्देशिका में सिर पर सीडी कमांड का उपयोग करें 2016-11-24_223145और फिर डायरेक्टरी लिस्टिंग पाने के लिए ls टाइप करें। यदि आपका सर्वर आपको रंगीन आउटपुट नहीं देता है, तो या तो dir -color या ls –color का उपयोग करें यह देखने के लिए कि कौन सी प्रविष्टियाँ सादे पाठ फ़ाइलें हैं और कौन सी निर्देशिकाएँ हैं। लिस्टिंग में क्या है यह अपाचे संकुल के किस संस्करण पर निर्भर करेगा। फ़ाइल संरचना में कई स्थान विशेष महत्व के हैं:

- ports.conf: वर्चुअल होस्ट इस फाइल के अंदर पंजीकृत पोर्ट्स को सुनते हैं। सुनिश्चित करें कि आपके एसएसएल सिस्टम का समर्थन करने के लिए जानकारी अद्यतित है। यदि आप एसएसएल का उपयोग करते हैं, तो आप एसएसएल कॉन्फ़िगरेशन और सुरक्षा चूक की जांच के लिए sudo नैनो conf.d को भी आज़माना चाहते हैं।

- apache2.conf: अधिकांश कॉन्फ़िगरेशन विकल्प इस फ़ाइल में सेट हो जाते हैं, और Apache2 बाइनरी हमेशा इस फ़ाइल को पहले यह देखने के लिए देखेगा कि क्या कोई विशिष्ट विकल्प सेट किया गया है। जब आप अंदर हों तो sudo nano apache2.conf टाइप करें निर्देशिका इस फ़ाइल को संपादित करने के लिए। आप ध्यान दें कि इस फ़ाइल में तीन अलग-अलग अनुभाग हैं। पहले आपको वैश्विक स्तर पर अपाचे सर्वर प्रक्रियाओं को बदलने की अनुमति देता है। डिफ़ॉल्ट सर्वर सेटिंग्स को दूसरे खंड में रखा गया है, और तीसरे में वर्चुअल होस्ट परिभाषित किए गए हैं। Ubuntu सहित डिबियन आधारित वितरणों में शामिल निर्देशों का उपयोग करके सबसे नीचे विन्यास की आवश्यकता होती है। फ़ाइल के नीचे कई शामिल सेटिंग्स हैं।

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

आप कॉन्फ़िगरेशन के दौरान एक त्रुटि प्राप्त कर सकते हैं जो पढ़ता है:

कार्यक्रम नैनो वर्तमान में स्थापित नहीं है। आप इसे टाइप करके स्थापित कर सकते हैं:

sudo apt install e3

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

जब आप शामिल और अन्य कॉन्फ़िगरेशन लाइनों की तलाश कर रहे हैं, तो आप कुछ प्रमुख पा सकते हैं जिन्हें आप बदलना चाहते हैं। अपाचे 300 का टाइमआउट पैरामीटर सेट करता है, जिसका अर्थ है कि आपके सर्वर के पास प्रत्येक अनुरोध की सेवा के लिए 300 सेकंड हैं। ज्यादातर लोगों को यह एक मिनट के तहत पसंद आता है। KeepAlive आम तौर पर बंद करने के लिए चूक करता है, जो प्रत्येक अनुरोध को एक नया कनेक्ट लोड करने के लिए मजबूर करता है। इसे चालू करने से कनेक्शन खुले रहने की अनुमति मिलती है ताकि ग्राहक कई अनुरोध जारी कर सकें। यदि आप इसे समायोजित करते हैं, तो MaxKeepAliveRequests अनुभाग में एक कस्टम नंबर सेट करें। यह रेखा अपाचे को बताती है कि मरने से पहले कितने व्यक्ति कनेक्शन का अनुरोध करते हैं। इसे 0 पर सेट करना अपाचे को प्रत्येक कनेक्शन के लिए असीमित अनुरोधों को पूरा करने के लिए मजबूर करेगा। आप KeepAliveTimeout लाइन पर सेकंड में टाइमआउट थ्रेशोल्ड नंबर सेट करके कनेक्शन को भी मार सकते हैं।

यदि आप जांचना चाहते हैं कि आपके अपाचे पैकेज में कौन से मॉड्यूल संकलित किए गए थे, तो सीएलआई प्रॉम्प्ट पर वापस जाएं और यह आदेश जारी करें:

apache2 -l

आप prefork.c, http_core.c, mod_so.c और कई अन्य विकल्प देख सकते हैं। आपके अपाचे पैकेज को ठीक से काम करने के लिए http_core.c कोड से अधिक संभावना को शामिल किया जाना था। एपेट प्रणाली के माध्यम से स्थापित डेबियन और उबंटू पैकेजों में सभी आवश्यक मॉड्यूल होते हैं, जब वे बनाए गए थे।

4 मिनट पढ़ा