अपाचे को कॉन्फ़िगर कैसे करें (साइट उपलब्ध- httpd.conf)


27

मैं कुछ बुनियादी ट्यूटोरियल का पालन करने की कोशिश कर रहा हूं, जिसमें बताया गया है कि कैसे अपाचे को ऊपर उठकर (ओबंटु पर, अमेज़ॅन पर चल रहा है)। मैं ज्यादातर खाली आया हूं, क्योंकि सभी ट्यूटोरियल ने मुझे httpd.conf (डॉक्यूमेंटरूट आदि जोड़ने के लिए) को कॉन्फ़िगर करने के लिए कहा था।

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

लेकिन अब मैं उलझन में हूँ - मैं अपाचे को कैसे कॉन्फ़िगर करूं? अधिकांश ट्यूटोरियल अभी भी कह रहे हैं कि मुझे httpd.conf का उपयोग करना चाहिए। मुझे कौन सा उपयोग करना चाहिए? क्या फर्क पड़ता है? सभी ट्यूटोरियल "गलत" (यदि वे हैं) क्यों हैं?

जवाबों:


35

sites-availableविधि आम तौर पर माना जाता है "डेबियन तरीका":

  • में "मुख्य" कॉन्फ़िगर /etc/apache2/apache2.conf
  • में "उपयोगकर्ता" कॉन्फ़िगर /etc/apache2/httpd.conf
  • /etc/apache2/sites-availableफ़ाइलों में vhosts (एक फ़ाइल, आमतौर पर)
    • आप उन्हें 00-domain.com, 01-otherdomain.com जैसे नंबर दे सकते हैं
  • बंदरगाहों ( Listenनिर्देश) में/etc/apache2/ports.conf
  • में mods /etc/apache2/mods-available

आप इन्हें सिमिलिंक के साथ या a2आदेशों की श्रृंखला के साथ जोड़ सकते हैं :

a2ensite/a2dissite <site_config_filename>
a2enmod/a2dismod <module_name>

निजी प्राथमिकता के आधार पर आप अपाचे का उपयोग कर पुनः आरंभ कर सकते apachectl, /etc/init.d/apache2 (start|stop|reload|restart)याservice apache2 (start|stop|reload|restart)

एक उदाहरण जहां आप httpd.confvhost प्रविष्टि के बजाय उपयोग करेंगे, उदाहरण के लिए एक वैश्विक पुनर्निर्देशित या पुनर्लेखन नियम के लिए होगा। अन्य tidbits - आम तौर पर, आपको apache2.confअकेला छोड़ देना चाहिए , और सुनिश्चित करें कि आपने sites-availableनिर्देशिका में vhosts के लिए एक सुसंगत नामकरण योजना स्थापित की है ।


महान सारांश! मैं जिस पर काम कर रहा था, उससे कहीं अधिक स्पष्ट और संक्षिप्त। +1।
स्टीवन सोमवार

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

+1। जब आपको इन कॉन्फ़िगरेशन को बनाए रखने की आवश्यकता होती है तो 'साइट्स-उपलब्ध' के बजाय 'साइट्स-इनेबल' पर जाएं और वहां से सीधे एक्सेस करें। इस तरह आप हमेशा वर्तमान में उपयोग किए गए साइट कॉन्फ़िगरेशन को निर्धारित और एक्सेस कर पाएंगे।
रॉस

9

कॉन्फ़िगरेशन फ़ाइलों का स्थान और संगठन कॉन्फ़िगर करने योग्य है और प्रमुख रिलीज़ या वितरण के बीच बदल सकता है।

अपाचे विकी के पास कॉन्फ़िगरेशन फ़ाइलों के नाम और स्थानों के लिए एक आसान मार्गदर्शिका है।

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

मुख्य कॉन्फ़िगरेशन फ़ाइल का नाम संकलन समय पर बदला जा सकता है और हाल के रिलीज में इसे से बदल दिया गया httpd.confहैapache2.conf

वर्षों से शामिल कॉन्फ़िगरेशन फ़ाइलों के संगठन में भी कुछ विकास हुआ है।

उदाहरण के लिए, मैंने Apache2 को उबंटू-आधारित सिस्टम पर उपयोग करके स्थापित किया apt-get install apache2- यहां शामिल फाइलें हैं

/etc/apache2$ ls
apache2.conf  envvars     mods-available  ports.conf       sites-enabled
conf.d        httpd.conf  mods-enabled    sites-available

/etc/apache2$ grep ^Include apache2.conf
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf
Include /etc/apache2/httpd.conf
Include /etc/apache2/ports.conf
Include /etc/apache2/conf.d/
Include /etc/apache2/sites-enabled/ 

/etc/apache2$ ls -l sites-enabled
total 0
lrwxrwxrwx 1 root root 26 Dec 26 12:30 000-default -> ../sites-available/default

तो कुछ विन्यास सेटिंग्स जो आप सबसे अधिक रुचि रखते हैं उनमें अब होने की संभावना है /etc/apache2/sites-available/default

मैं देख सकता हूं कि यह अपाचे के लिए उबंटू प्रलेखन के अनुरूप है जो मैं आपको पहले पढ़ने की सलाह देता हूं। यदि आपके पास अपाचे (या अन्य वितरण) के पुराने संस्करणों के लिए अन्य दस्तावेज हैं, तो आप उस जानकारी को अनुकूलित कर सकते हैं जिस तरह से उबंटू में चीजों को व्यवस्थित किया जाता है।


-2

लिनक्स में अपाचे को दो प्रकार से स्थापित किया जा सकता है। एक apt-get और अन्य डाउनलोड टार फाइल और एक्सट्रैक्ट द्वारा होता है .... इस प्रकार apt-get प्रोसेस साइट्स को / etc / apache2 / साइट्स-सक्षम फोल्डर से बाहर परोसा जाता है, क्योंकि बाहरी दुनिया में सेवारत प्रत्येक साइट इन फोल्डर द्वारा कॉन्फ़िगर की जाती है। .conf फाइलें उदाहरण के लिए 000-default.conf एक डिफ़ॉल्ट साइट है जो अपाचे कार्यों को दिखाने में सक्षम है।

इस प्रकार साइटों में किसी भी .conf फ़ाइल को बनाकर-सक्षम करके और उसे सामग्री के स्थान पर निर्देशित करके .. साइट की सेवा की जाती है।

तो एक नई स्थैतिक साइट को जोड़ने के लिए एक नई .conf फ़ाइल को साइट-सक्षम फ़ोल्डर में बनाया जाना चाहिए, जिसका कभी भी उदाहरण example.conf है। और इसमें नीचे की पंक्तियों को जोड़ना होगा

ServerAdmin वेबमास्टर @ localhost DocumentRoot / var / www / html ErrorLog $ {APACHE_LOG_DIR} /error.log CustomLog $ {APACHE_LOG_DIR} /access.log संयुक्त

जहाँ के रूप में, *: 80 इंगित करता है "पोर्ट 80 के माध्यम से दुनिया के लिए खुला" डॉक्यूमेंटरूट / var / www / html "साइट सामग्री का पथ" इंगित करता है


यह गलत और भ्रामक है। आप अपनी फ़ाइलों को साइटों में उपलब्ध करवाते हैं ताकि उपकरण (अनुशंसित) जैसे a2ensite काम कर सकें। आमतौर पर आप इन सक्षम फ़ाइलों को साइट-सक्षम में a2ensite का उपयोग करके सहानुभूति देते हैं। apt-get का आपके साइटों को कॉन्फ़िगर करने से कोई लेना-देना नहीं है।
HörmannHH
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.