我通过取消注释在Apache服务器(2.2.15)Windows 7 Enterprise上启用了HTTPS:
包括/private/etc/apache2/extra/httpd-ssl.conf
在C:\ Program Files(x86)\ Apache Software Foundation \ Apache2.2 \ conf \ httpd.conf中,然后修改C:\ Program Files(x86)\ Apache Software Foundation \ Apache2.2 \ conf \ httpd-ssl.conf包括:
DocumentRoot“C:/ Program Files(x86)/ Apache Software Foundation / Apache2.2 / htdocs”
ServerName myserver.com:443
ServerAdmin [email protected] …
SSLCertificateFile“SSLCertificateFile”C:/ Program Files(x86)/ Apache Software Foundation / Apache2.2 / conf / cert.pem
SSLCertificateKeyFile“SSLCertificateFile”C:/ Program Files(x86)/ Apache Software Foundation / Apache2.2 / conf / key.pem“
然后,我重新启动apache(将开始 – >所有程序 – > Apache服务器2.2 – >控制 – >重新启动),并在Firefox的端口443本地主机,我得到:
<<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <html> <head> <title>Index of /</title> </head> <body> <h1>Index of /</h1> <ul><li><a href="MyPageLinks/"> Links/</a></li> ..... .... </ul> </body></html>
但在WebPage的显示我看到:无法连接
Firefox不能在本地主机上build立到服务器的连接。 *该网站可能暂时不可用或太忙。 再试一次。 *如果您无法加载任何页面,请检查您计算机的networking连接。 *如果您的计算机或networking受防火墙或代理保护,请确保允许Firefox访问Web。
我读到:为什么我在Mac OS X上为Apache启用HTTPS之后得到了403禁止访问? 并添加了默认的Web服务器configuration块来匹配我的DocumentRoot
错误日志C:\ Program Files(x86)\ Apache Software Foundation \ Apache2.2 \ logs \ error.log出现以下错误:Apache2.2服务正在运行。 (OS 5)访问被拒绝。 :Init:无法打开服务器证书文件C:/ Program Files(x86)/ Apache Software Foundation / Apache2.2 / conf / cert.pem
我检查了cert.pem的权限,它表示:所有权限(完全控制,读取,读取和修改,执行,写入)都标记为pipe理员,我目前以pipe理员身份login。
我试着在同一台服务器上使用oldcert.pem和oldkey.pem,它工作正常。
有什么我错过了吗?
我使用的证书具有“encryption内容以保护数据”的属性。 因此,Apache无法读取内容。
我通过右键单击 – >属性 – >高级来禁用该属性,并删除检查以encryption内容以保护数据