Apache2 पर mod_headers सक्षम करना


23

मैं ubuntu 10.04 सिस्टम पर मेरी apache2 स्थापना में मॉड्यूल "हेडर" को सक्षम करने की कोशिश कर रहा हूं, यहां कुछ जानकारी दी गई है:

सर्वर संस्करण: Apache / 2.2.14 (Ubuntu)

जब मैं कमांड चलाता हूं:

a2enmod हेडर

मुझे यह आउटपुट मिलता है: त्रुटि: मॉड्यूल हेडर मौजूद नहीं है!

लेकिन अंडर / usr / lib / apache2 / मॉड्यूल / मैं देख सकता हूँ कि mod_headers.so है

कोई उपाय? अग्रिम में धन्यवाद

संपादित करें: मेरे मॉड्यूल में कुछ गड़बड़ है, जब मैं वेबिन के अपाचे मॉड्यूल पर पहुंचता हूं, तो यह मुझे कुछ मॉड्यूलों की सूची देता है, न कि प्रत्येक मॉड्यूल जो मुझे / usr / lib / apache2 / मॉड्यूल / उदाहरण पर मिल सकता है: मैं mod_rrite नहीं देख सकता / सकती हूं सूची से लेकिन मेरे पास / usr / lib / apache2 / मॉड्यूल / में है


2
क्या यह हेडर को सूचीबद्ध करता है यदि आप सिर्फ "a2enmod" चलाते हैं?
pauska

हाँ, लेकिन उनमें से सिर्फ कुछ, यहाँ सूची है: उर्फ auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex cgid Deflate dir env माइम बातचीत प्रॉक्सी proxy_ftp proxy_html proxy_http reqtimeout setenvif ssl स्थिति
0wn3r

लगता है कि आप पहले से ही हेडर सक्षम कर चुके हैं। यह दिखाता है कि क्या आप "a2dismod" चलाते हैं?
पौस्का

नहींं, यहाँ यह सूची मुझे देती है: अन्य उपनाम_बासिक विशेषाधिकार_फाइल स्थितियां_डफॉल्ट स्कीम_ग्रेगफाइल ऑर्टिज़_होस्ट ऑर्टिज़_यूज़र ऑटोइंडैक्स cgid डिफलेट डीआईआर माइम बातचीत प्रॉक्सी_एचटीएमएल reqtimeout setenvif ssl स्टेटस। मॉड्यूल हैंडलर के साथ कुछ अजीब है, मैं अपाचे लाइब्रेरी फ़ोल्डर में बहुत सारे मॉड्यूल देख सकता हूं लेकिन मैं उनमें से बहुत सक्रिय नहीं कर सकता हूं, क्या अपाचे मॉड्यूल हैंडलर के सूचकांक के पुनर्निर्माण का एक तरीका है?
0wn3r

मैंने इसे हल किया, मैंने एक अन्य अपाचे सर्वर इंस्टॉलेशन से / etc / apache2 / mods में उपलब्ध फ़ाइल हेडर्स.लोड की प्रतिलिपि बनाई, जो मेरे पास दूसरे सर्वर पर है और फिर a2enmod हेडर चलाने से मॉड्यूल सक्रिय होता है। अब सवाल यह है कि मैं कुछ मॉड्यूल फाइलों को / etc / apache2 / mods में उपलब्ध क्यों याद कर रहा हूं? और इसे कैसे सुधारें?
0wn3r

जवाबों:


4

ऐसा लगता है जैसे किसी ने कुछ मॉड के लिए शामिल फ़ाइलों को हटा दिया है, इसके बजाय a2enmod / a2dismod टूल जैसे सिम्लिंक्स को हटा दें।

इन फ़ाइलों को वापस लाने के लिए Apache आम फ़ाइलों को पुनर्स्थापित करें:

एप्टीट्यूड apache2.2- आम को फिर से इंस्टॉल करें


धन्यवाद दोस्त, लेकिन अगर मैं उस कमांड को चलाऊंगा तो मैं किसी भी विन्यास फाइल या कुछ खो दूंगा?
0wn3r

नहीं, वे आम फाइलें हैं, इसलिए जब तक आप उन लोगों को संपादित नहीं करते हैं तब तक आप सुरक्षित हैं। Apt-file स्थापित करें और चलाएं apt-file list apache2.2-commonयदि आप देखना चाहते हैं कि पैकेज किस प्रकार की फाइलें स्थापित करता है।
पौस्का

2

मुझे एक समाधान मिला जिसने मेरे लिए काम किया

इस पंक्ति को इसमें जोड़ें /etc/apache2/httpd.conf:

LoadModule headers_module /usr/lib/apache2/modules/mod_headers.so

a2enmod हेडर

service apache2 restart
 * Restarting web server apache2                                                                                                                               [Fri Sep 11 17:04:33 2015] [warn] module headers_module is already loaded, skipping
 ... waiting [Fri Sep 11 17:04:35 2015] [warn] module headers_module is already loaded, skipping
                                                                                                                                                   [ OK ]

पुनः आरंभ करने के बाद मुझे हटा सकता LoadModule headers_module /usr/lib/apache2/modules/mod_headers.soसे से /etc/apache2/httpd.confऔर इसे आगे काम कर रहे है!

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