首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ssl的Apache 2.4配置不起作用

ssl的Apache 2.4配置不起作用
EN

Stack Overflow用户
提问于 2013-11-22 00:54:13
回答 5查看 97.3K关注 0票数 67

带有SSL1.3.7的Apache Server2.4不支持mod_jk (https)

错误1:

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

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

错误2:

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

我们对httpd_ssl.conf的配置如下:

代码语言:javascript
复制
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> 

蒂娅...!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-11-22 20:16:24

在Apache2.2中,以下行在apache/conf/httpd.conf中默认是未注释的。

套接字模块/mod_ LoadModule _shmcb.so

在Apache2.4中,上面的行被注释了,所以去掉它前面的#符号。

这应该是可行的。

票数 125
EN

Stack Overflow用户

发布于 2018-07-31 21:59:13

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

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

正如@ericP所说的,有必要重新启动apache,这取决于您的发行版/配置:

代码语言:javascript
复制
service apache2 restart
/etc/init.d/apache2 restart
systemctl restart apache2
apache2 -k restart
票数 8
EN

Stack Overflow用户

发布于 2016-01-12 03:24:11

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

我在httpd.conf中的条目如下所示:

代码语言:javascript
复制
LoadModule socache_shmcb_module /usr/libexec/apache2/mod_socache_shmcb.so
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20127138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档