未配置会话缓存...为什么?


12

我正在Windows Server 2003 R2 32位(加上PHP 5.4.5和OpenSSL 1.0.1c,但是我认为没有关系)上运行(实际上是在尝试运行)Apache 2.4.2,并且我正在错误日志中的以下行:

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

尝试连接https://localhost/时出现102-连接被拒绝错误。

使我感到困惑的SSLSessionCache 配置了以下内容:

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

我对Apache 2.2.17的配置文件完全相同(除了/Apache2.2而不是2.4),该文件运行得很好。使用mod_status,我没有获得有关“ SSL / TLS会话缓存状态”的信息,而获得了Apache 2.2的信息。

我认为两个httpd-ssl.conf文件之间并没有很多区别,主要是路径之间的区别,但是看来它们没问题。

端口80上的虚拟服务器运行正常。

我想念什么?

编辑:对于那些想知道的人,这不是机器无法解决时有人收到的误导性警告ServerName。Apache 2.2没问题,我什至用刷新了DNS缓存netstat /flushdns

Answers:


11

罪魁祸首在http-ssl.conf中找不到,但在httpd.conf中找到。

我怀疑当我看到服务器状态根本没有报告“ SSL / TLS会话高速缓存状态”部分,而不是一个空的部分。碰巧的是Include,httpd.conf 中的指令指向旧的测试.conf文件而不是httpd-ssl.conf。

好吧,du!将来可能会对其他像我这样的新手有所帮助...


1
好一个!这有助于我们在升级到高塞拉利昂后使apache回到正轨
stefan

Include像我一样,完全忘记取消注释相应的指令该怎么办,令我惊讶的是为什么从未加载该文件?我“新出”了你!(注意:我第一次修改Apache是​​……早在1995年,那时它才首次开发!)
Gwyneth Llewelyn

2

我也遇到了同样的问题,但现在已解决。

我尝试在命令提示符下运行命令“ netsh winsock reset”,然后重新启动计算机。

问题是..最近安装了Skype,并且安装后apache和skype都在寻找相同的端口80。即使您更改了Skype的端口号,它也不起作用...可能是Windows中某些缓存的标志。更改Skype的端口号并运行此命令后,它对我有用。


0

也可能是服务器名称和ssl cert之间不匹配。然后,它在apache / error-log中看起来像:server certificate does NOT include an ID which matches the server name



0

我要添加这个答案,因为这个问题已经有点老了,花了我一个小时的时间,我快要疯了。

即使这篇文章解释restart了一个问题stopstartSLES 15.1的表现也明显不同:

restart不会重新载入中的设置/etc/sysconfig/apache2

确实可以确定不要使用apachectl restart。现在,这些是配置的步骤SSLSessionCache

  1. a2enflag SSL
  2. apachectl stop
  3. apachectl start

然后检查日志文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.