Я пытаюсь установить сертификат SSL.
Когда я перезапускаю apache, я получаю эту ошибку:
SSLProtocol: Illegal protocol ' \ xe2 \ x80 \ x93SSLv2 '
Вот мои директивы файла conf:
<VirtualHost *:443>
ServerName example.com
ServerAlias *.example.com
DocumentRoot /home/abc/public_html/
SSLEngine on
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW
SSLCertificateFile /etc/ssl/mycert_example_com_cert.cer
SSLCertificateKeyFile /etc/ssl/mycert.key
SSLCACertificateFile /etc/ssl/mycert_example_com_interm.cer
ErrorLog logs/sites_error_log
CustomLog logs/sites_access_log common
</VirtualHost>
Изменено:
Я решил ошибку, используя уловку @ MichaelHampton на дефисе.
Теперь, когда я перезапускаю apache, демон службы http делает не запускается ни с apachectl restart
, ни с apachectl stop
и apache start
Итак, я прошел через директивы, комментируя и раскомментируя 1 на 1, и в тот момент, когда я раскомментирую SSLEngine на
http не перезапускается.
Интересно ... это второй контейнер в файле conf. Первый контейнер также имеет директиву SSLEngine on
. Нужно ли мне повторять эту директиву в каждом контейнере?
Строка конфигурации не содержит ожидаемого дефиса ( -
). Вместо этого он содержит короткое тире ( -
). Он выглядит похожим, но это совершенно другой символ.
На самом деле кажется, что оба они представляют собой короткие тире.
Это может произойти, если вы копируете и вставляете с веб-сайта, на котором дефисы безуспешно заменены на короткие тире.
Чтобы решить эту проблему, замените оба дефиса на дефис.
Убедитесь, что mod_ssl загружается. Вы должны быть в состоянии определить это, просмотрев журнал ошибок (в ubuntu он находится в /var/log/apache2).