用于ssl的Apache 2.4配置无法正常工作

时间:2013-11-21 16:54:13

标签: https apache2 tomcat7 mod-jk

Apache服务器2.4,mod_jk 1.3.7不适用于ssl(https)

错误1:

  
    

名为Apache的服务报告了以下错误:

         
      

SSLSessionCache:不支持'shmcb'会话缓存(已知名称:)。也许你需要加载适当的socache模块(mod_socache_shmcb?)。

    
  

错误2:

  
    

错误应用程序名称:httpd.exe,版本:2.4.4.0,时间戳:0x512fec36     错误模块名称:mod_jk.so,版本:1.2.37.0,时间戳:0x4fc48072     异常代码:0xc0000005     故障偏移:0x000000000000752d     错误进程id:0x3580     故障应用程序启动时间:0x01cee6d2be493d71     错误应用程序路径:C:\ Program Files \ Apache Software Foundation \ Apache2.4 \ bin \ httpd.exe     错误模块路径:C:\ Program Files \ Apache Software Foundation \ Apache2.4 \ modules \ mod_jk.so     报告编号:f8d090fa-52c6-11e3-bce9-e4d53d737212

  

httpd_ssl.conf的配置如下:

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 ....!

5 个答案:

答案 0 :(得分:107)

在Apache2.2中,默认情况下在apache/conf/httpd.conf中取消注释以下行。

  
    

LoadModule socache_shmcb_module modules / mod_socache_shmcb.so

  

从Apache 2.4上面注释了一行,因此请删除之前的#符号。

这应该有用。

答案 1 :(得分:4)

对于el capitan,/usr/libexec/apache2/mod_socache_shmcb.so文件的路径为httpd.conf

我在LoadModule socache_shmcb_module /usr/libexec/apache2/mod_socache_shmcb.so 中的条目看起来像是:

numbers

答案 2 :(得分:4)

在Apache 2.4.25-3 + deb9u4(显然是Debian)上,@ Roshan Pawar先生提到的行不存在。您必须创建一个指向模块的符号链接,并通过以下方式在/etc/apache2/mods-enabled中启用它:

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

答案 3 :(得分:3)

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

这将解决: SSLSessionCache:不支持'shmcb'会话缓存(已知名称:)。也许你需要加载适当的socache模块(mod_socache_shmcb?)。

答案 4 :(得分:0)

对于Apache 2.4。在Ubuntu上:

sudo a2enmod socache_shmcb
相关问题