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