N00b вопрос, извините:
Я установил Apache 2.2.17 + OpenSSL на Windows, и теперь я пытаюсь настроить mod_ssl, но не могу. Я сделал следующее:
Используя OpenSSL, создайте сертификат (C:\my\cert
) и ключ (C:\my\key
).
Раскомментируйте строку LoadModule ssl_module modules/mod_ssl.so
в httpd.config
файл.
Обновить extra\httpd.ssl.conf
:
<VirtualHost _default_:443>
DocumentRoot "C:/my/document/root"
# ...
SSLEngine on
# ...
SSLCertificateFile "C:/my/cert"
SSLCertificateKeyFile "C:/my/key"
# ...
<Location />
SSLRequireSSL
</Location>
SSLOptions +StrictRequire
И на этом я застрял. Пожалуйста, кто-нибудь, не только скажите мне, что я должен делать, но и объясните, почему я должен это делать.
Следующая строка добавляется к errors.log
файл всякий раз, когда я пытаюсь войти https://mysite/
:
[Mon Mar 21 16:49:57 2011] [error] [client 192.168.0.14] Invalid method in request \x16\x03
Вам не хватает
SSLEngine on
Внутри этого <VirtualHost>
это то, что сообщает Apache, что ему необходимо обрабатывать входящие соединения как SSL-соединения. Без него Apache предполагает, что входящие соединения не зашифрованы, и пытается проанализировать протокол SSL как HTTP и получает тарабарщину.