Я пытаюсь установить сертификат SSL.
Когда я перезапускаю apache, я получаю эту ошибку:
SSLProtocol: недопустимый протокол '\ 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 on
http не перезапускается.
Так что мне интересно ... это второй контейнер в файле conf. Первый контейнер также имеет SSLEngine on
директива. Нужно ли мне повторять эту директиву в каждом контейнере?
Строка конфигурации не содержит ожидаемого дефиса (-
). Вместо этого он содержит короткое тире (–
). Похоже, но это совершенно другой персонаж.
На самом деле, похоже, оба они - тире.
Это может произойти, если вы копируете и вставляете с веб-сайта, на котором дефисы без всякой пользы заменены на дефисы.
Чтобы решить эту проблему, замените оба дефиса на дефис.
Убедитесь, что mod_ssl загружается. Вы должны быть в состоянии определить это, просмотрев журнал ошибок (в ubuntu, который находится в / var / log / apache2).