我运行一个在运行Mac OS X Server 10.6的Apple Xserve上托pipe的网站。 今天,我用新获得的证书replace了过期的SSL证书。 我也删除了旧的证书。 我使用服务器pipe理工具进行了这些更改。
证书看起来是有效的 – 软件是这样说的,并显示所有正确的信息。 它还声称Web服务正在运行。 但是,由于我做了一个更改,我的服务器拒绝提供网页。 任何加载页面的尝试都会立即被拒绝。 其他服务,如苹果远程桌面,SSH,法新社等工作正常,这只是拒绝连接的Apache。
我重新启动了服务器,并使用Server Admin和apachectl重新启动了Apache。 后者工具也相信Apache正在运行,但我无法连接到它。
我已经尝试过比较我的/ etc / apache2文件夹与备份副本,但正如所怀疑的,所有的更改都与SSL证书有关,并且对我来说似乎无害。 我在这上面打了一堵砖墙; 没有什么是错误的,Google没有返回结果,但是我的网站被破坏了。 我希望你们中的一个对那些对这个知道得多的人感到满意,至less我可以给我一个暗示可能是错误的暗示。
谢谢!
编辑:错误日志中的最后几行:
[Mon Sep 13 13:30:11 2010] [warn] [client 65.55.3.193] mod_include: Options +Includes (or IncludesNoExec) wasn't set, INCLUDES filter removed [Mon Sep 13 13:31:20 2010] [notice] caught SIGTERM, shutting down
好吧,这是发生了什么,因为我刚刚有同样的确切问题,这也是一个生产Web服务器,但重新安装是最后的手段。 我找不到在任何网站上发布的解决scheme,并在这个网页上的结论并不完全让我感到乐观…
在控制台日志中,它显示了以下内容:
12/9/10 9:40:37 PM com.apple.launchd [1](org.apache.httpd [16022])退出代码:1 12/9/10 9:40:37 PM com.apple.launchd [1](org.apache.httpd)限制重生:将在10秒后开始 12/9/10 9:40:47 PM org.apache.httpd [16025] /etc/apache2/sites/0005_any_80_support.conf第13行的语法错误: 12/9/10 9:40:47 PM org.apache.httpd [16025] SSLCertificateFile:file'/etc/certificates/www.mydomainname.com.DC32C1B3A9A0E1502E704365A74810BBDE62C643.cert.pem'不存在或为空
当我查看/ etc / certificates目录时,可以看到我今天添加的证书,以及0005_any_80_support.conf文件所指的旧的大小为零的证书。 我编辑这个文件到正确的证书,我的networking服务器立即备份和运行。
因此,删除Server Admin中的证书只会清除文件的内容,然后也不会修复configuration文件
现在,我必须去找一个Tootsie Pop,因为我觉得我已经赢了。
httpd进程是否正在运行? 在你的XServe上尝试这个(或类似的)shell命令:
ps -ef | grep httpd
输出是什么?
KM
那么,到底发生了什么? 首先,由于这是一个生产服务器,我们不能有这么多的停机时间,我们很久以前就从备份恢复。 我现在已经成功添加了SSL证书。 这一次,我没有像以前那样删除过期的证书。 由于这是我做的唯一不同的事情,所以当我删除这些证书时,我只能假设有些事情搞砸了。
至于如何或者为什么呢,就像Tootsiestream行音乐的Tootsie Roll中心所需的舔声的数量一样:世界可能永远不会知道。 感谢您的努力,戈登和KM01。