Der Sitzungscache ist nicht konfiguriert. Warum?


12

Ich verwende Apache 2.4.2 unter Windows Server 2003 R2 32-Bit (plus PHP 5.4.5 und OpenSSL 1.0.1c, aber ich denke nicht, dass das wichtig ist), und ich bekomme das folgende Zeile im Fehlerprotokoll:

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

Beim Versuch, https://localhost/eine Verbindung herzustellen, wird der Fehler 102 - Verbindung abgelehnt angezeigt.

Was mir ein Rätsel ist , dass SSLSessionCache ist so konfiguriert:

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

Es ist genau die gleiche Zeile der Konfigurationsdatei, die ich für Apache 2.2.17 hatte (außer /Apache2.2 anstelle von 2.4), die einwandfrei läuft. Mit mod_status erhalte ich keine Informationen zum "SSL / TLS-Sitzungscache-Status", während ich dies für Apache 2.2 tue.

Ich glaube nicht, dass es viele Unterschiede zwischen den beiden httpd-ssl.conf-Dateien gibt, hauptsächlich zwischen Pfaden, aber es scheint, dass sie in Ordnung sind.

Der virtuelle Server an Port 80 läuft in Ordnung.

Was vermisse ich?

Bearbeiten : Für diejenigen, die sich fragen, ist dies nicht die irreführende Warnung, die jemand erhalten hat, als die Maschine das Problem nicht lösen konnte ServerName. Apache 2.2 hat kein Problem damit und ich habe sogar den DNS-Cache mit geleert netstat /flushdns.

Antworten:


11

Der Täter wurde nicht in http-ssl.conf gefunden, sondern in httpd.conf.

Ich vermute , dass , als ich sah , dass der Server - Status den „SSL / TLS - Session - Cache - Status“ Abschnitt nicht berichtet überhaupt , eher als eine leere Seite. Es kam vor, dass die IncludeDirektive in httpd.conf auf eine alte Test-.conf-Datei anstelle von httpd-ssl.conf zeigte.

Nun, duh! Dies kann anderen Neulingen wie mir in Zukunft helfen ...


1
Schön! Dies hilft uns, Apache nach dem Upgrade auf High Sierra wieder auf Kurs zu bringen
Stefan

Wie wäre es, wenn Sie völlig vergessen würden, die entsprechende IncludeAnweisung wie ich zu kommentieren, und sehr überrascht waren, warum die Datei nie geladen wurde? Ich habe dich 'out-newbied'! (Anmerkung: Das erste Mal, dass ich an Apache bastelte, war ... 1995, als es zum ersten Mal entwickelt wurde!)
Gwyneth Llewelyn

2

Ich hatte auch das gleiche Problem, aber es ist jetzt behoben.

Ich habe versucht, den Befehl "netsh winsock reset" an der Eingabeaufforderung auszuführen, und meinen Computer neu gestartet.

Problem war .. Skype vor kurzem installiert und nach der Installation suchten sowohl Apache als auch Skype nach dem gleichen Port 80. Selbst wenn Sie die Portnummer für Skype ändern, funktionierte es nicht ... möglicherweise aufgrund eines Caches in Windows. Nachdem ich die Portnummer für Skype geändert und diesen Befehl ausgeführt hatte, funktionierte es für mich.


0

Könnte auch sein, dass Sie eine Nichtübereinstimmung zwischen Servername und SSL-Zertifikat haben. Dann sieht es im Apache / Fehlerprotokoll so aus : server certificate does NOT include an ID which matches the server name.


0

In meinem Fall wurde dieser Fehler generiert, da in Windows ein Prozess mit Port 443 von ssl aufgetreten ist. Versuchen Sie, Nicht-Windows-Dienste zu deaktivieren. Und aus dem automatischen Start entfernen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.