Я устанавливаю 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
Так что, по крайней мере, что-то еще можно продолжить.
