我试图在我的电脑上安装和配置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配置的其他信息。
提前谢谢
答案 0 :(得分:2)
由于权限而不是由于SSL / TLS错误导致您无法获取该文件这一事实表明这不是HTTPS设置错误。
我建议您添加以下内容:
Require all granted
到您的443 vhost的目录配置,以允许访问此目录。你有80个虚拟主机。