Назад | Перейти на главную страницу

Настройка Apache2.2 + mod_ssl; нужно объяснение, а не инструкции

N00b вопрос, извините:

Я установил Apache 2.2.17 + OpenSSL на Windows, и теперь я пытаюсь настроить mod_ssl, но не могу. Я сделал следующее:

  1. Используя OpenSSL, создайте сертификат (C:\my\cert) и ключ (C:\my\key).

  2. Раскомментируйте строку LoadModule ssl_module modules/mod_ssl.so в httpd.config файл.

  3. Обновить 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 и получает тарабарщину.