web-dev-qa-db-fra.com

La configuration d'Apache 2.4 pour ssl ne fonctionne pas

Apache Server 2.4 avec mod_jk 1.3.7 ne fonctionne pas pour ssl (https)

Erreur 1:

Le service Apache nommé a signalé l'erreur suivante:

SSLSessionCache: le cache de session 'shmcb' n'est pas supporté (noms connus:). Peut-être avez-vous besoin de charger le module socache approprié (mod_socache_shmcb?).

Erreur 2:

Nom de l'application défaillante: httpd.exe, version: 2.4.4.0, horodatage: 0x512fec36 Nom du module défaillant: mod_jk.so, version: 1.2.37.0, horodatage: 0x4fc48072 Code d'exception: 0xc0000005 Correction du défaut: 0x000000000000752d ID du processus défaillant: 0x3580 heure de début de l'application: 0x01cee6d2be493d71 chemin de l'application défaillante: C:\Program Files\Apache Software Foundation\Apache2.4\bin\httpd.exe chemin du module défaillant: C:\Program Files\Apache Software Foundation\Apache2.4\modules\mod_jk. so Identifiant du rapport: f8d090fa-52c6-11e3-bce9-e4d53d737212

Notre configuration pour httpd_ssl.conf est comme suit:

Listen 443

SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5

SSLPassPhraseDialog  builtin

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

<VirtualHost _default_:443>

DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.4/htdocs"
ServerName 127.0.0.1:443
ServerAdmin [email protected]
ErrorLog "C:/Program Files/Apache Software Foundation/Apache2.4/logs/error.log"
TransferLog "C:/Program Files/Apache Software Foundation/Apache2.4/logs/access.log"

SSLEngine on

SSLCertificateFile "C:/Program Files/Apache Software Foundation/Apache2.4/conf/serverssl.crt"

SSLCertificateKeyFile "C:/Program Files/Apache Software Foundation/Apache2.4/conf/server.key"

SSLCACertificateFile "C:/Program Files/Apache Software Foundation/Apache2.4/conf/bundle.crt"

<FilesMatch "\.(cgi|shtml|phtml|php)$">
    SSLOptions +StdEnvVars
</FilesMatch>
<Directory "C:/Program Files/Apache Software Foundation/Apache2.4/cgi-bin">
    SSLOptions +StdEnvVars
</Directory>

BrowserMatch "MSIE [2-5]" \
     nokeepalive ssl-unclean-shutdown \
     downgrade-1.0 force-response-1.0

CustomLog "C:/Program Files/Apache Software Foundation/Apache2.4/logs/ssl_request.log" \
      "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"

</VirtualHost> 

TIA ....!

62
Meuk Light

Dans Apache2.2, la ligne suivante n'est pas commentée dans Apache/conf/httpd.conf par défaut.

LoadModule socache_shmcb_module modules/mod_socache_shmcb.so

Dans Apache 2.4, la ligne ci-dessus est commentée, donc supprimez le # signe devant.

Cela devrait marcher.

109
Mr Roshan Pawar

Sur Apache 2.4.25-3 + deb9u4 (Debian évidemment), la ligne mentionnée par @M. Roshan Pawar n’existe pas. Vous devez créer un lien symbolique pointant sur le module et l'activant dans /etc/Apache2/mods-enabled par ici:

ln -s ../mods-available/socache_shmcb.load socache_shmcb.load

Comme @ericP a déclaré qu'il était nécessaire de redémarrer votre Apache, selon votre distribution/configuration, cela pourrait être:

service Apache2 restart
/etc/init.d/Apache2 restart
systemctl restart Apache2
Apache2 -k restart
5
Miguel Ortiz

Pour el capitan le chemin d'accès au fichier so est /usr/libexec/Apache2/mod_socache_shmcb.so,

mon entrée dans httpd.conf ressemblait à:

LoadModule socache_shmcb_module /usr/libexec/Apache2/mod_socache_shmcb.so
4
Eugene

cp /etc/Apache2/mods-available/socache_shmcb.load/etc/Apache2/mods-enabled /

Cela corrigera: SSLSessionCache: le cache de session 'shmcb' n'est pas supporté (noms connus:). Peut-être avez-vous besoin de charger le module socache approprié (mod_socache_shmcb?).

3
Springhills

Pour Apache 2.4. sur Ubuntu:

Sudo a2enmod socache_shmcb
0
ajaaskel