Le cache de session n'est pas configuré… pourquoi?


12

J'exécute (j'essaie d'exécuter, en fait) Apache 2.4.2 sur Windows Server 2003 R2 32 bits (plus PHP 5.4.5 et OpenSSL 1.0.1c, mais je ne pense pas que ce soit important), et j'obtiens le ligne suivante dans le journal des erreurs:

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

La tentative de connexion à https://localhost/obtient une erreur 102 - Connexion refusée.

Ce qui me laisse perplexe, c'est que SSLSessionCache c'est configuré:

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

C'est exactement la même ligne du fichier de configuration que j'avais pour Apache 2.2.17 (sauf pour /Apache2.2 au lieu de 2.4), qui fonctionne très bien. En utilisant mod_status, je n'obtiens aucune information pour "SSL / TLS Session Cache Status", alors que je le fais pour Apache 2.2.

Je ne pense pas qu'il y ait beaucoup de différences entre les deux fichiers httpd-ssl.conf, principalement entre les chemins, mais il semble qu'ils vont bien.

Le serveur virtuel sur le port 80 fonctionne correctement.

Qu'est-ce que je rate?

Edit : pour ceux qui se demandent, ce n'est pas l'avertissement trompeur que quelqu'un a reçu lorsque la machine n'a pas pu résoudre le problème ServerName. Apache 2.2 n'a aucun problème avec ça, et j'ai même vidé le cache DNS avec netstat /flushdns.

Réponses:


11

Le coupable n'a pas été trouvé dans http-ssl.conf, mais dans httpd.conf.

Je me doutais bien que quand j'ai vu que l'état du serveur ne rendait pas compte de la section « session SSL / TLS Cache Status » du tout , plutôt que d' une section vide. Il est arrivé que la Includedirective dans httpd.conf pointe vers un ancien fichier de test .conf au lieu de httpd-ssl.conf.

Eh bien, duh! Cela pourrait aider d'autres débutants comme moi à l'avenir ...


1
joli! cela nous aide à remettre apache sur la bonne voie après la mise à niveau vers la haute sierra
stefan

Qu'en est-il d'oublier complètement de commenter la Includedirective appropriée , comme je l'ai fait, et j'ai été très surpris de la raison pour laquelle le fichier n'a jamais été chargé? Je t'ai surpassé! (note: la première fois que j'ai bricolé avec Apache était ... en 1995, quand il a été développé pour la première fois!)
Gwyneth Llewelyn

2

J'avais également le même problème, mais il est résolu maintenant.

J'ai essayé d'exécuter la commande "netsh winsock reset" dans l'invite de commande et j'ai redémarré ma machine.

Le problème a été .. installé skype récemment et après l'installation, apache et skype recherchaient le même port 80. Même si vous modifiez le numéro de port pour skype, cela ne fonctionnait pas ... pourrait être dû à un cache dans Windows. Après avoir changé le numéro de port pour skype et exécuté cette commande, cela a fonctionné pour moi.


0

Il se peut également que vous ayez un décalage entre le nom du serveur et le certificat SSL. Ensuite , il regarde dans apache / erreur journal comme: server certificate does NOT include an ID which matches the server name.


0

Dans mon cas, il a généré cette erreur car il y avait un processus dans Windows utilisant le port 443 de ssl. Essayez de désactiver les services non Windows. Et suppression du démarrage automatique.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.