2

Я устанавливаю SSL в первый раз.

Я отредактировал мои конфигурационные файлы в сайтах с включенным и запустил apache2ctl configtest . Вернулся Синтаксис ОК.

Затем я запустил apache2ctl graceful . Там не было никаких ошибок или чего-то еще, и я вернулся к приглашению. Однако после этого сайт был недоступен, поэтому я быстро вернул старые файлы конфигурации и перезапустился.

Если мой синтаксис был в порядке, почему Apache не перезагружался? Нужно ли мне apache2ctl stop/ apache2ctl start вместо изящной команды? Меня попросят ввести ключевую фразу для моего файла ключей?

Изменения конфигурации сделаны:

  • Изменено NameVirtualHost * на NameVirtualHost *:80 и добавлена строка для NameVirtualHost *:443

  • Изменены все VirtualHost * строки в VirtualHost *:80

  • Добавлен раздел VirtualHost для сайта, для которого я хочу, чтобы SSL был доступен, и сделал этот раздел VirtualHost *:443

  • Добавил эти строки в новый VirtualHost:

    SSLEngine On
    SSLCertificateFile pathtocert
    SSLCertificateKeyFile pathtokey
    SSLCertificateChainFile pathtochainfile
    

ОБНОВЛЕНИЕ 8 июля: После проверки дополнительных файлов журнала я наконец нашел дымящийся пистолет:

SSL Library Error: 185073780 error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch

Так что, по крайней мере, что-то еще можно продолжить.


1 ответ1

2

Хорошо, нашел ответ. Вся моя вина

Оказывается, я создал ключевой файл несколько месяцев назад и никогда не использовал его. Но затем по ошибке скопировал тот, который будет использоваться веб-сервером. Так что в основном был неправильный файл. Тупой.

Также пропустил исходную ошибку (см. Мое Обновление выше) в одном из моих файлов журнала, который с самого начала поставил бы меня на правильный путь.

Сервер запущен и SSL работает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .