Apache Failed to Start - Попытка найти ключ для HTTP-сайта - PullRequest
0 голосов
/ 06 июня 2018

У меня есть сервер LAMP с HTTP-сайтами на 80 и HTTPS-сайтами на 443. При попытке запустить Apache я получаю следующие ошибки:

[Tue Jun 05 13:15:36.179316 2018] [ssl:emerg] [pid 3100] AH02572: Failed to configure at least one certificate and key for blah.site.us:80
[Tue Jun 05 13:15:36.179386 2018] [ssl:emerg] [pid 3100] SSL Library Error: error:140A80B1:SSL routines:SSL_CTX_check_private_key:no certificate assigned
[Tue Jun 05 13:15:36.179391 2018] [ssl:emerg] [pid 3100] AH02312: Fatal error initialising mod_ssl, exiting.
AH00016: Configuration Failed

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

Где Apache говорят, что он должен попытаться применить SSL к этому сайту?У меня есть "Listen 443 https" в моем ssl.conf, и мои vhosts выглядят так:

<VirtualHost *:80>
   ServerName some.example.com
   DocumentRoot /correctpath
</VirtualHost>
<VirtualHost *:443>
   ServerName secured.example.com
   DocumentRoot /correctpath
   SSLEngine on 
   SSLCertificateFile /correctpath
   SSLCertificateKeyFile /correctpath
</VirtualHost>

1 Ответ

0 голосов
/ 06 июня 2018

В конечном итоге это произошло из-за наличия нескольких пар vhost с vhost *: 80 для сайта http и соответствующих *: 443 vhosts для того же сайта, который только что служил для перенаправления https на http.Я добавил «SSLEngine off» к перенаправлениям *: 443, и мод SSL перестал искать сертификаты / ключи для соответствующих сайтов *: 80.(Удаление хостов перенаправления *: 443 также работает и позволяет запускать Apache, но затем перенаправление также исчезает.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...