2012-01-31 2 views
4

Я только что провел последние 4 часа, пытаясь заставить SSL работать на моем локальном сервере devolopment wamp (Windows 7).Получение запрещенной ошибки на сервере WAMP при использовании SSL

Все, кажется, сейчас настроено нормально, ну сервер перезагружается без каких-либо ошибок хотя бы!

Единственная проблема, которую я не могу решить, - это запрет 403, когда я пытаюсь получить доступ к моему сайту через HTTPS (SSL 443). Он отлично работает на порту 80, только не на 443. Журнал ошибок показывает следующее

[error] [client 127.0.0.1] client denied by server configuration: F:/My Webs/freedate/public_html/ 

Мой файл http.conf имеет следующий ВХост добавил

<VirtualHost *:80> 
    ServerName www.freedate.local 
    ServerAlias freedate.local *.freedate.local 
    DocumentRoot "F:\My Webs\freedate\public_html" 

    <Directory "F:\My Webs\freedate\public_html"> 
     allow from all 
     order allow,deny 
     # Enables .htaccess files for this site 
     AllowOverride All 
    </Directory> 
    DirectoryIndex index.html index.php 
</VirtualHost> 

И мой HTTPd-ssl.conf имеет следующий ВХост добавил

<VirtualHost *:443> 
    SSLEngine on 
    SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL 
    SSLCertificateFile "C:/wamp/bin/apache/Apache2.2.21/conf/ssl/server.crt" 
    SSLCertificateKeyFile "C:/wamp/bin/apache/Apache2.2.21/conf/ssl/server.key" 

    ServerName www.freedate.local 
    ServerAlias freedate.local *.freedate.local 
    DocumentRoot "F:\My Webs\freedate\public_html" 

    <Directory "F:\My Webs\freedate\public_html"> 
     Options -Indexes FollowSymLinks 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
    </Directory> 
    DirectoryIndex index.html index.php 
</VirtualHost> 

Если кто-то может заметить, что я делаю неправильно, я был бы весьма признателен, большое спасибо.

Сердечные приветы Garry

ответ

1

Хотя это очень старый вопрос, я столкнулся с такой же вопрос сегодня, и я даю разрешение здесь для тех, кто сталкивается этот вопрос в будущем.

Это решение должно работать, если все работает без SSL. Вы можете найти помощь работать без SSL здесь: https://stackoverflow.com/a/14671738/2407971

В файле httpd-ssl.conf между кодовыми блоками <VirtualHost _default_:443> и </VirtualHost>, вы найдете что-то вроде этого:

<Directory "c:/Apache24/cgi-bin"> 
    SSLOptions +StdEnvVars 
</Directory> 

После этих строк, вставьте следующий код:

<Directory "c:/wamp64/www/"> 
    #Options FollowSymLinks 
    Options Indexes FollowSymLinks Includes ExecCGI 
    AllowOverride All 
    Require all granted 
</Directory> 
<Directory "c:/wamp64/www/yoursite/"> 
    #Options FollowSymLinks 
    Options Indexes FollowSymLinks Includes ExecCGI 
    AllowOverride All 
    Require all granted 
</Directory> 

В основном это позволит корневому каталогу папки www и вашего сайта быть доступным в SSL.

Перезагрузите сервер и протестируйте его.

Надеюсь, это поможет.