सत्र कैश कॉन्फ़िगर नहीं किया गया है ... क्यों?


12

मैं चला रहा हूँ (वास्तव में चलाने की कोशिश कर रहा हूँ), Apache 2.4.2 पर Windows Server 2003 R2 32 बिट (प्लस PHP 5.4.5 और OpenSSL 1.0.1c, लेकिन मुझे नहीं लगता कि यह मायने रखता है), और मुझे मिल रहा है त्रुटि लॉग में निम्न पंक्ति:

[Sun Aug 05 11:52:39.546875 2012] [ssl:warn] [pid 5712:tid 348] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]

https://localhost/102 पर जाने के लिए कनेक्ट करने की कोशिश कर रहा है - कनेक्शन ने त्रुटि से इनकार कर दिया।

क्या पहेली मुझे वह यह है कि SSLSessionCache है कॉन्फ़िगर किया गया:

SSLSessionCache        "shmcb:C:/Program Files/Apache Software Foundation/Apache2.4/logs/ssl_scache(512000)"

यह बिल्कुल अपाचे 2.2.17 (2.4 के बजाय /Apache2.2 को छोड़कर) के लिए मेरे पास मौजूद कॉन्फ़िगरेशन फ़ाइल की एक ही पंक्ति है, जो ठीक चलता है। Mod_status का उपयोग करते हुए, मुझे "SSL / TLS सत्र कैश स्थिति" के लिए कोई सुझाव नहीं मिल रहा है, जबकि मैं Apache 2.2 के लिए करता हूं।

मुझे नहीं लगता कि दो httpd-ssl.conf फ़ाइलों के बीच कई अंतर हैं, मुख्य रूप से रास्तों के बीच, लेकिन ऐसा लगता है कि वे ठीक हैं।

पोर्ट 80 पर वर्चुअल सर्वर ठीक चलता है।

मैं क्या खो रहा हूँ?

संपादित करें : जो लोग सोच रहे हैं, यह भ्रामक चेतावनी नहीं है जो किसी को तब मिली जब मशीन हल नहीं कर सकती थी ServerName। Apache 2.2 को इससे कोई समस्या नहीं है, और मैंने DNS कैश को भी फ्लश कर दिया है netstat /flushdns

जवाबों:


11

अपराधी http-ssl.conf में नहीं मिला, लेकिन httpd.conf में।

मुझे संदेह था कि जब मैंने देखा कि सर्वर स्थिति "SSL / TLS सत्र कैश स्टेटस" अनुभाग को खाली अनुभाग के बजाय सभी पर रिपोर्ट नहीं कर रही थी। ऐसा हुआ कि Includehttpd.conf में निर्देश ने httpd-ssl.conf के बजाय एक पुराने परीक्षण .conf फ़ाइल की ओर इशारा किया।

खैर दुह! यह भविष्य में मेरी तरह अन्य newbies मदद कर सकता है ...


1
अच्छा है! इसकी मदद से हम उच्च सिएरा
स्टीफन

उपयुक्त Includeनिर्देश को पूरा करने के बारे में पूरी तरह से भूल जाने के बारे में , जैसे मैंने किया था, और बहुत आश्चर्यचकित था कि फ़ाइल कभी लोड क्यों नहीं हुई? मैं 'आप' newbied! (ध्यान दें: पहली बार जब मैंने अपाचे के साथ छेड़छाड़ की थी ... 1995 में वापस, जब इसे पहली बार विकसित किया गया था!)
ग्वेनेथ लेलेविलेन

2

मैं भी एक ही मुद्दा रहा था, लेकिन यह अब तय हो गया है।

मैंने कमांड प्रॉम्प्ट में "netsh winsock रीसेट" कमांड चलाने की कोशिश की और अपनी मशीन को पुनरारंभ किया।

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


0

यह भी हो सकता है कि आपके पास सर्वर नाम और एसएसएल प्रमाणपत्र के बीच एक बेमेल हो। तो यह की तरह अपाचे / त्रुटि लॉग में दिखता है: server certificate does NOT include an ID which matches the server name


0

मेरे मामले में इसने यह त्रुटि उत्पन्न की क्योंकि ssl के पोर्ट 443 का उपयोग करते हुए विंडोज़ में कुछ प्रक्रिया थी। गैर-विंडोज़ सेवाओं को अक्षम करने का प्रयास करें। और स्वचालित स्टार्टअप से हटा रहा है।


0

मैं इस जवाब को जोड़ रहा हूं क्योंकि यह प्रश्न पहले से ही थोड़ा पुराना है और इसने मुझे अपने जीवन का एक घंटा लगा दिया और मैं लगभग बाहर हो गया।

यहां तक ​​कि यह पोस्ट बताती है restartकि एक stopऔर startSLES 15.1 स्पष्ट रूप से अलग व्यवहार करता है:

restartमें सेटिंग्स फिर से लोड नहीं करता है /etc/sysconfig/apache2!

वास्तव में सुनिश्चित करने के लिए उपयोग नहीं करते हैं apachectl restart। अब ये कॉन्फ़िगर करने के चरण हैं SSLSessionCache:

  1. a2enflag SSL
  2. apachectl stop
  3. apachectl start

और फिर लॉग फाइल को चेक करें।

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