पूर्ण गणना की गई अपाचे httpd विन्यास देखना?


9

क्या अपाचे httpd का उपयोग करने वाले गणना किए गए कॉन्फ़िगरेशन को उत्पन्न करने के लिए एक कमांड / टूल है? मुझे पता है कि मैं मैन्युअल रूप से httpd.conf और अन्य कॉन्फ़िगरेशन फ़ाइलों के माध्यम से जा सकता हूं, लेकिन सुविधा के लिए लागू सभी फ़ाइलों और अनुभागों के कॉन्फ़िगरेशन को उत्पन्न करने के लिए एक मानक उपकरण है?

धन्यवाद,

जेम्स

संपादित करें: मुझे यह भी उल्लेख करना चाहिए कि मैं एक पूर्व-निर्मित द्विआधारी से अपाचे के विंडोज एक्स -64 संस्करण का भी उपयोग कर रहा हूं।


1
महान प्रश्न के लिए +1! मैं अपाचे को दस साल से अधिक समय से प्रशासित कर रहा हूं और केवल अब मुझे एहसास हुआ है कि आपने हमेशा जिस तरह के दृश्य के लिए आप पूछ रहे हैं उसके बजाय कॉन्फ़िगरेशन फ़ाइलों के माध्यम से झलकते हैं। यह निश्चित है कि PHP में phpinfo () के समान दृश्य होना अच्छा होगा। :-)
जाॅन पिक्कारेनन

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

जवाबों:


5

एक अपाचे मॉड्यूल उपलब्ध है जो विभिन्न सेटिंग्स और सक्रिय कॉन्फ़िगरेशन के साथ एक अलग पृष्ठ दिखाता है।

mod_infoडिफ़ॉल्ट रूप से अक्षम है और ./configure --enable-infoअपाचे के निर्माण के साथ सक्षम होना चाहिए । डेबियन और उबंटू पर, इस मॉड्यूल और इसके कॉन्फ़िगरेशन का उपयोग करके सक्षम किया जा सकता है sudo a2enmod info

अपनी कॉन्फ़िगरेशन फ़ाइल (httpd.conf) में अगली पंक्तियाँ डालें (उपयोग करते समय आवश्यक नहीं a2enmod):

<Location /server-info>
    SetHandler server-info
</Location>

सर्वर को पुनरारंभ करने के बाद, कॉन्फ़िगरेशन फ़ाइल http://example.com/server-info?config ( example.comआपके सर्वर पते के साथ बदलें ) पर उपलब्ध है

ध्यान दें कि यह जानकारी काफी संवेदनशील है, आप इस रूप में पहुंच को प्रतिबंधित करना चाहते हैं:

<Location /server-info>
  SetHandler server-info
  Order deny,allow
  Deny from all
  Allow from yourcompany.com
</Location>

अधिक जानकारी के लिए, http://httpd.apache.org/docs/2.2/mod/mod_info.html देखें


तुम्हारे सुझाव के लिए धन्यवाद। मुझे लगता है कि यह इसे करने का एक तरीका है, लेकिन मैं अधिक ऑफ़लाइन समाधान की तलाश कर रहा हूं - विशेष रूप से अभिगम नियंत्रण चिंताओं के साथ। मुझे लगता है कि मैं भी /server-infoसिर्फ मामले के बजाय कुछ यादृच्छिक पथ का उपयोग करने का सुझाव
दूंगा

/server-infoडिफ़ॉल्ट पथ है, इसलिए मैं भ्रम से बचने के लिए इसका उपयोग कर रहा हूं। सुरक्षा के लिहाज से, आप वास्तव में सख्त पहुंच नियंत्रण के साथ एक अलग पथ का उपयोग करेंगे और आपके द्वारा किए जाने के बाद इसे अक्षम कर देंगे। आप एक स्क्रिप्ट में डेटा प्राप्त करने के लिए बेसिक / डाइजेस्ट ऑथेंटिकेशन सेट कर सकते हैं, लोकलहोस्ट तक पहुंच को सीमित कर सकते हैं और curlसाथ में उपयोग html2textकर सकते हैं।
लेकेनस्टाइन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.