La cache di sessione non è configurata ... perché?


12

Sto correndo (cercando di eseguire, in realtà) Apache 2.4.2 su Windows Server 2003 R2 a 32 bit (più PHP 5.4.5 e OpenSSL 1.0.1c, ma non credo che sia importante) e sto ottenendo il seguente riga nel registro degli errori:

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

Tentativo di connessione per https://localhost/ottenere un errore 102 - Connessione rifiutata.

Quello che mi confonde è che SSLSessionCache è configurato:

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

È esattamente la stessa riga del file di configurazione che avevo per Apache 2.2.17 (tranne per /Apache2.2 anziché 2.4), che funziona perfettamente. Usando mod_status, non ricevo informazioni per "Stato cache sessione SSL / TLS", mentre lo faccio per Apache 2.2.

Non penso che ci siano molte differenze tra i due file httpd-ssl.conf, principalmente tra i percorsi, ma sembra che vadano bene.

Il server virtuale sulla porta 80 funziona correttamente.

Cosa mi sto perdendo?

Modifica : per coloro che si chiedono, questo non è l'avvertimento fuorviante che qualcuno ha ricevuto quando la macchina non è riuscita a risolvere il problema ServerName. Apache 2.2 non ha alcun problema e ho persino scaricato la cache DNS netstat /flushdns.

Risposte:


11

Il colpevole non è stato trovato in http-ssl.conf, ma in httpd.conf.

Ho il sospetto che quando ho visto che lo stato del server non è stato segnalando la sezione "SSL / TLS Sessione Cache di stato" a tutti , piuttosto che una sezione vuota. È successo che la Includedirettiva in httpd.conf puntava a un vecchio file .conf di prova anziché a httpd-ssl.conf.

Bene, duh! Questo potrebbe aiutare altri neofiti come me in futuro ...


1
Ben fatto! questo ci aiuta a riportare in pista apache dopo l'aggiornamento alla sierra alta
stefan il

Che ne dici di dimenticare completamente di decommentare la Includedirettiva appropriata , come ho fatto io, e sono rimasto molto sorpreso dal fatto che il file non sia mai stato caricato? Ti ho "esordito"! (nota: la prima volta che ho armeggiato con Apache è stato ... nel 1995, quando è stato sviluppato per la prima volta!)
Gwyneth Llewelyn

2

Avevo anche lo stesso problema, ma ora è stato risolto.

Ho provato a eseguire il comando "netsh winsock reset" nel prompt dei comandi e ho riavviato la mia macchina.

Il problema era ... installato skype di recente e dopo l'installazione sia apache che skype stavano cercando la stessa porta 80. Anche se si modifica il numero di porta per skype non funzionava ... potrebbe essere un po 'di cache in Windows. Dopo aver modificato il numero di porta per skype ed eseguito questo comando ha funzionato per me.


0

Potrebbe anche trattarsi di una discrepanza tra il nome del server e il certificato SSL. Poi appare in apache / error-log come: server certificate does NOT include an ID which matches the server name.


0

Nel mio caso ha generato questo errore perché c'era qualche processo in Windows che utilizzava la porta 443 di ssl. Prova a disabilitare i servizi non Windows. E rimuovendo dall'avvio automatico.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.