如何在Apache 2.4(Windows 7)上配置SSL?

时间:2015-10-23 20:09:49

标签: apache ssl windows-7

我试图在我的电脑上安装和配置Apache 2.4(Windows 7)。

我还需要PHP和SSL。

一切都在使用http和php工作正常,但我在使用https方面遇到了一些麻烦。

我在网上搜索了一些教程,我发现了这个:http://www.silverwareconsulting.com/index.cfm/2009/3/31/Enabling-SSL-on-Apache-on-Windows

在我的httpd-vhosts.conf文件中,我创建了两个虚拟主机定义....

<VirtualHost *:80>
  ServerAdmin webmaster@dummy-host.example.com
  DocumentRoot "D:/Cesare/Personale/DocumentRootApache"
  ServerName localhost
  ServerAlias localhost
  ErrorLog "logs/localhost.com-error.log"
  CustomLog "logs/localhost-access.log" common    
  <Directory "D:/Cesare/Personale/DocumentRootApache">
   Options Indexes FollowSymLinks
   AllowOverride All
   Require all granted
  </Directory>    
</VirtualHost>

<VirtualHost *:443>
   SSLEngine on
   SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
   SSLCertificateFile "D:/Programmi/ApacheSoftwareFoundation/Apache24/conf/ssl/cesare.cert"
   SSLCertificateKeyFile "D:/Programmi/ApacheSoftwareFoundation/Apache24/conf/ssl/cesare.key"
   ServerAdmin webmaster@dummy-host.example.com
   DocumentRoot "D:/Cesare/Personale/DocumentRootApacheHttps"
   ServerName localhost
   DirectoryIndex index.html, index.cfm, index.php
   ErrorLog "logs/localhost.com-error.log"
   CustomLog "logs/localhost-access.log" common
   <Directory "D:/Cesare/Personale/DocumentRootApacheHttps">
    Options All
    AllowOverride All
   </Directory>
</VirtualHost>

我的计算机上存在所有目录,我已经检查过了。

当我尝试使用网址

进行访问时
https://localhost/index.html

回应是

Forbidden

You don't have permission to access /index.html on this server.

有什么建议吗?如果需要,我可以提供有关我的apache配置的其他信息。

提前谢谢

1 个答案:

答案 0 :(得分:2)

由于权限而不是由于SSL / TLS错误导致您无法获取该文件这一事实表明这不是HTTPS设置错误。

我建议您添加以下内容:

Require all granted

到您的443 vhost的目录配置,以允许访问此目录。你有80个虚拟主机。