कॉन्फिडेंशियल / httpd.conf में कुछ कॉन्फिग इंफो और कुछ फाइलों को conf.d फोल्डर में क्यों रखें?


11

मुख्य अपाचे विन्यास फाइल /etc/httpd/conf/httpd.confमेरे CentOS सिस्टम पर है एक लाइन में है:

Include conf.d/*.conf

इनफेड। अंदर ज्यादातर ऐसी फाइलें होती हैं जो कुछ इस तरह से होती हैं:

LoadModule auth_kerb_module modules/mod_auth_kerb.so

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

जवाबों:


8

कॉन्फ़िगरेशन फ़ाइलों को अलग करना उन्हें प्रबंधित करने का एक तरीका है। अपनी खुद की फ़ाइलों में एक मॉड्यूल के लिए विशिष्ट विन्यास लाइनों को डालकर मॉड्यूल को सक्षम और अक्षम करना बहुत आसान हो जाता है। यह उन्हें प्रबंधित करने में भी मदद करता है, क्योंकि अब आपके पास संपादित करने के लिए केवल एक छोटी कॉन्फ़िगरेशन फ़ाइल है। (एक 500 लाइन httpd.conf खोलने और एक गलत विकल्प खोजने की कल्पना करें।)

अपाचे कॉन्फ़िगरेशन फ़ाइलों को अलग करने के लिए विभिन्न प्रणालियों के अलग-अलग तरीके प्रतीत होते हैं। उदाहरण के लिए मेरे Gentoo पर देखते हैं modules.d/और vhosts.d/, मेरे Ubuntu पर देखते हैं, जबकि conf.d/, mods-available/, mods-enabled/, sites-available/और sites-enabled/। आप अनुमान लगा सकते हैं कि वे नाम से क्या करते हैं, या Includeलाइनों के लिए httpd.conf के अंदर देखें ।


3

चूंकि कई पैकेज हैं जो अपाचे के एचटीटीपी को कार्यक्षमता प्रदान कर सकते हैं, बेस पैकेज एक httpd.conf स्थापित करता है जो अधिकांश बुनियादी सेटिंग्स प्रदान करता है, और अन्य पैकेज, जैसे mod_ssl, nagios और php में कॉन्फ़िगरेशन फाइलें होती हैं जिन्हें प्रति- शामिल करने की आवश्यकता होती है। पैकेज। Red Hat पैकर्स उन पैकेजों के लिए कॉन्फ़िगरेशन को छोड़ने के लिए conf.d निर्देशिका का उपयोग करता है, अन्यथा उन्हें प्रत्येक पैकेज के लिए httpd.conf को संशोधित करने की आवश्यकता होती है, जो पैकेज की स्थापना के दौरान स्वचालित करना कुछ कठिन होता है।


0

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

मुझे अपाचे के साथ बहुत समय हो गया है, लेकिन अगर मुझे याद है, तो conf.d / वह जगह है जहां आप डेमन मॉड्यूल लोड कर रहे हैं जैसे कि आपने क्या पोस्ट किया है, या एफएफआई या उस तरह का सामान।

जबकि conf / जहां साइट विशिष्ट कॉन्फ़िगरेशन फ़ाइलें जाती हैं।

यह मेरा जैसा दिखता है, यह स्रोत से स्थापित है।

 % ll /opt/apache2
drwxr-xr-x  2 root 4.0K 2010-10-25 14:14 bin/
drwxr-xr-x  2 root 4.0K 2010-10-25 14:14 build/
drwxr-xr-x  2 root 4.0K 2010-10-25 14:14 cgi-bin/
drwxr-xr-x  4 root 4.0K 2010-10-28 15:54 conf/
drwxr-xr-x  3 root 4.0K 2010-10-25 14:14 error/
drwsrwxrwx  3 www  4.0K 2010-10-28 13:06 htdocs/
drwxr-xr-x  3 root 4.0K 2010-10-25 14:14 icons/
drwxr-xr-x  2 root 4.0K 2010-10-25 14:14 include/
drwxr-xr-x  3 root 4.0K 2010-10-25 14:14 lib/
drwxr-xr-x  3 root 4.0K 2010-10-28 16:11 logs/
drwxr-xr-x  4 root 4.0K 2010-10-25 14:14 man/
drwxr-xr-x 14 root  12K 2010-10-14 11:45 manual/
drwxr-xr-x  2 root 4.0K 2010-10-25 14:20 modules/
 % ll /opt/apache2/conf
total 88K
drwxr-xr-x 2 root 4.0K 2010-10-28 15:55 extra/
drwxr-xr-x 3 root 4.0K 2010-10-25 14:14 original/
-rw-r--r-- 1 root  14K 2010-10-28 15:54 httpd.conf
-rw-r--r-- 1 root  13K 2010-10-25 14:14 magic
-rw-r--r-- 1 root  45K 2010-10-25 14:14 mime.types



% ll /opt/apache2/conf/extra
total 60K
-rw-r--r-- 1 root  179 2010-10-28 15:31 20_mod_fastcgi.conf
-rw-r--r-- 1 root 2.8K 2010-10-25 14:14 httpd-autoindex.conf
-rw-r--r-- 1 root 1.7K 2010-10-25 14:14 httpd-dav.conf
-rw-r--r-- 1 root 2.3K 2010-10-25 14:14 httpd-default.conf
-rw-r--r-- 1 root 1.1K 2010-10-25 14:14 httpd-info.conf
-rw-r--r-- 1 root 5.0K 2010-10-25 14:14 httpd-languages.conf
-rw-r--r-- 1 root  906 2010-10-25 14:14 httpd-manual.conf
-rw-r--r-- 1 root 3.8K 2010-10-25 14:14 httpd-mpm.conf
-rw-r--r-- 1 root 2.2K 2010-10-25 14:14 httpd-multilang-errordoc.conf
-rw-r--r-- 1 root  10K 2010-10-25 14:14 httpd-ssl.conf
-rw-r--r-- 1 root  817 2010-10-25 14:14 httpd-userdir.conf
-rw-r--r-- 1 root 1.8K 2010-10-28 15:55 httpd-vhosts.conf

लेकिन यह भी ध्यान दें कि यह एक लाइव सर्वर नहीं है और मैंने इस अपाचे को विशेष रूप से डब्ल्यूटी का परीक्षण करने के लिए स्थापित किया है


अपाचे के विकी में इस दस्तावेज़ पर एक नज़र डालें: DistrosDefaultLayout
nozimica
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.