Apache 2.4 configuration for ssl not working

62

Apache Server 2.4 with mod_jk 1.3.7 not working for ssl (https)

Error 1:

The Apache service named reported the following error:

SSLSessionCache: 'shmcb' session cache not supported (known names: ). Maybe you need to load the appropriate socache module (mod_socache_shmcb?).

Error 2:

Faulting application name: httpd.exe, version: 2.4.4.0, time stamp: 0x512fec36 Faulting module name: mod_jk.so, version: 1.2.37.0, time stamp: 0x4fc48072 Exception code: 0xc0000005 Fault offset: 0x000000000000752d Faulting process id: 0x3580 Faulting application start time: 0x01cee6d2be493d71 Faulting application path: C:\Program Files\Apache Software Foundation\Apache2.4\bin\httpd.exe Faulting module path: C:\Program Files\Apache Software Foundation\Apache2.4\modules\mod_jk.so Report Id: f8d090fa-52c6-11e3-bce9-e4d53d737212

Our configuration for httpd_ssl.conf is as follows:

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 admin@mshome.net
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....!

https
apache2
tomcat7
mod-jk
asked on Stack Overflow Nov 21, 2013 by Meuk Light

5 Answers

109

In Apache2.2 following line is uncommented in apache/conf/httpd.conf by default.

LoadModule socache_shmcb_module modules/mod_socache_shmcb.so

From Apache 2.4 above line is commented so remove the # sign before it.

This should work.

answered on Stack Overflow Nov 22, 2013 by Mr Roshan Pawar
5

On apache 2.4.25-3+deb9u4 (Debian obviously) the line mentioned by @Mr Roshan Pawar doesn't exists. You must create a symbolic link pointing to the module and enabling it in /etc/apache2/mods-enabled this way:

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

As @ericP said it's neccesary to restart your apache, depending on your distro/config it could be:

service apache2 restart
/etc/init.d/apache2 restart
systemctl restart apache2
apache2 -k restart
answered on Stack Overflow Jul 31, 2018 by Miguel Ortiz • edited Jul 18, 2019 by Miguel Ortiz
4

For el capitan the path to so file is /usr/libexec/apache2/mod_socache_shmcb.so,

my entry in httpd.conf looked like:

LoadModule socache_shmcb_module /usr/libexec/apache2/mod_socache_shmcb.so
answered on Stack Overflow Jan 11, 2016 by Eugene • edited Jan 11, 2016 by David Medenjak
3

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

This will fix: SSLSessionCache: 'shmcb' session cache not supported (known names: ). Maybe you need to load the appropriate socache module (mod_socache_shmcb?).

answered on Stack Overflow Jun 25, 2016 by Springhills
0

For Apache 2.4. at Ubuntu:

sudo a2enmod socache_shmcb
answered on Stack Overflow Mar 4, 2019 by ajaaskel

User contributions licensed under CC BY-SA 3.0