我在 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]
Run Code Online (Sandbox Code Playgroud)
尝试连接https://localhost/
时出现 102 - 连接被拒绝错误。
令我困惑的是,它SSLSessionCache
是这样配置的:
SSLSessionCache "shmcb:C:/Program Files/Apache Software Foundation/Apache2.4/logs/ssl_scache(512000)"
Run Code Online (Sandbox Code Playgroud)
它与我为 Apache 2.2.17 使用的配置文件完全相同(除了 /Apache2.2 而不是 2.4),它运行得很好。使用 mod_status,我没有得到“SSL/TLS 会话缓存状态”的信息,而我为 Apache 2.2 做。
我不认为这两个httpd-ssl.conf文件有很多区别,主要是路径之间,但似乎它们都可以。
端口 80 上的虚拟服务器运行正常。
我错过了什么?
编辑:对于那些想知道的人来说,这不是当机器无法解析ServerName
. Apache 2.2 没有问题,我什至用netstat /flushdns
.
Mozilla/5.0 (iPhone; CPU iPhone OS 7_1 like Mac OS X) AppleWebKit/536.26
(KHTML, like Gecko) GSA/3.2.1.25875 Mobile/11D167 Safari/8536.25
Run Code Online (Sandbox Code Playgroud)
“GSA”部分是什么?
我试图弄清楚,但谷歌搜索是不够的(唯一有意义的结果是关于 gsa-crawler,但看起来并不是这样)。但是对于 Safari,我曾经期望像
Mozilla/5.0 (iPhone; CPU iPhone OS 7_1 like Mac OS X) AppleWebKit/537.51.2
(KHTML, like Gecko) Version/7.0 Mobile/11D167 Safari/9537.53
Run Code Online (Sandbox Code Playgroud)
当然,我理所当然地认为它不是伪造的字符串......