क्या आप निर्धारित कर सकते हैं कि अपाचे मॉड्यूल का उपयोग किया गया है और हटाया जा सकता है?


18

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

शुरुआत के बाद से, मैंने बहुत सारे सॉफ़्टवेयर स्थापित किए हैं, और ईमानदार होने के लिए, मुझे नहीं पता कि कौन सा सॉफ़्टवेयर किस मॉड्यूल का उपयोग कर रहा है।

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

मैं यह जानना चाहूंगा कि क्या किसी को अपाचे प्राप्त करने के तरीके के बारे में पता है कि कौन से मॉड्यूल का उपयोग किया गया है , या यदि प्रोग्रामेटिकली यह निर्धारित करने का कोई अन्य तरीका है कि क्या मॉड्यूल अन-कॉन्फिगर करने के लिए सुरक्षित है या नहीं ।

जवाबों:


7

मैंने जिस तरह से एक परीक्षण सर्वर का निर्माण किया है, प्रलेखन पढ़ें , और एक खाली पृष्ठ से शुरू करें।

निम्नलिखित मॉड्यूल अनिवार्य हैं:

  • कोर
  • mod_authz_host
  • mod_auth_basic
  • mod_authn_file
  • mod_dir
  • mod_log_config
  • mod_mime

फिर मैंने सभी शेष मॉड्यूल पर टिप्पणी की और अपाचे को पुनः आरंभ किया। अगर कुछ टूटता है तो यह पता चलेगा, उदाहरण के लिए:

Starting httpd: Syntax error on line 10 of /etc/httpd/conf.d/squid.conf:
Invalid command 'order', perhaps misspelled or defined by a module not included in the server configuration

अन्य मॉड्यूल के साथ भी ऐसा ही करें। इस पद्धति का उपयोग करके, यहाँ कुछ मॉड्यूल अक्सर नहीं की जरूरत:

  • mod_authn_alias
  • mod_authn_anon
  • mod_authn_dbm
  • mod_authn_default

  • mod_authz_user
  • mod_authz_owner
  • mod_authz_groupfile
  • mod_authz_dbm
  • mod_authz_default

  • mod_include
  • mod_logio
  • mod_ext_filter
  • mod_usertrack
  • mod_dav
  • mod_info
  • mod_dav_fs
  • mod_speling
  • mod_suexec
  • mod_cgi

यदि आप प्रमाणीकरण के लिए LDAP का उपयोग नहीं कर रहे हैं, तो इसे अक्षम किया जा सकता है:

  • mod_ldap
  • mod_authnz_ldap

सक्षम करते समय नीचे के मॉड्यूल पर विचार किया जाना चाहिए:

  • mod_proxy
  • mod_proxy_balancer
  • mod_proxy_ftp
  • mod_proxy_http
  • mod_proxy_connect

  • mod_cache
  • mod_disk_cache
  • mod_file_cache
  • mod_mem_cache

3
उस प्रश्न का उत्तर कैसे दिया जाता है?
जॉन गार्डनियर्स

क्या मतलब?
क्वांटा

4
हालाँकि मुझे आपके उत्तर से प्यार है, लेकिन ओपी कुछ टूल, कमांड लाइन तर्क या हैंडलर की तलाश में है जो आपको बताएगा कि लाइव मॉड्यूल की कॉन्फ़िगरेशन फ़ाइलों का निरीक्षण करते समय कौन से मॉड्यूल हटाने के लिए सुरक्षित हैं, संभवतः।
महन्सक

4

पहले की पोस्ट कुछ टूटने तक मॉड्यूल को अक्षम करने का सुझाव देती है। हालांकि यह निश्चित रूप से एक उत्पादन प्रणाली पर मूर्खतापूर्ण है, व्यक्ति सही रास्ते पर है, क्योंकि आपको वैसे भी प्रतिगमन परीक्षण करने की आवश्यकता होगी।

तो इस मामले में:

  1. आपके द्वारा चलाए जा रहे एक समरूप सर्वर का निर्माण करें, जो साइट कॉन्फ़िगरेशन के ठीक नीचे है
  2. एक मॉड्यूल अक्षम करें।
  3. साइटों पर प्रतिगमन परीक्षण करें।
  4. चरण 2 और 3 को तब तक दोहराएं जब तक कि कुछ टूट न जाए या आप सभी मॉड्यूल के साथ न हों।
  5. मॉड्यूल को पुन: सक्षम करें।
  6. चरण 2 और 3 दोहराएं।
  7. नए अपडेट किए गए अपाचे के साथ, कॉन्फ़िगरेशन पर एक फ्लैश फ्लैश-कट करें और एपाचे सेवा को पुनरारंभ करें।
  8. यदि यह विफल रहता है, तो कॉन्फ़िगरेशन स्नान को वापस लाएं, लॉग खींचें, विश्लेषण करें और चरण 2 (या यदि आवश्यक हो तो चरण 1) से शुरू करें।

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

वैकल्पिक रूप से, यह आपको कुछ अधिक हल्के करने के लिए एक अच्छा अवसर दे सकता है :


0

मेरे पास आपके प्रश्न का सीधा उत्तर नहीं है, लेकिन इंटरनेट पर कई 'छोटे' एएमपी पैकेज हैं, जहां तक ​​मुझे पता है, इसमें अधिकांश पूर्व-स्थापित मॉड्यूल शामिल नहीं हैं। इसलिए, मैं उन्हें उदाहरण के संदर्भ के रूप में देखना शुरू करूंगा।

ये 2 लिंक आपको मिल सकते हैं:

  1. http://en.wikipedia.org/wiki/List_of_Apache%E2%80%93MySQL%E2%80%93PHP_packages
  2. http://en.wikipedia.org/wiki/Comparison_of_WAMPs

0

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

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