Пробуя Apache 2 с SSL, я получаю "Неверная команда" ----- НАЧАЛО "на моем.CRT

Я прошел этот урок http://www.vanemery.com/Linux/Apache/apache-SSL.html настроить SSL на Apache2. Но когда я пытаюсь запустить свой сервер, я получаю эту ошибку:

Синтаксическая ошибка в строке 1 файла /etc/apache2/conf.d/ssl.crt/foo-server.crt: неверная команда '-----BEGIN', возможно, с ошибкой или определена модулем, не включенным в конфигурацию сервера

Что, похоже, мне не хватает в моей настройке Apache? Как я могу проверить?

Любая помощь очень ценится!

= - = - = - = - = - = - = - = - = - = - = - = - = - = - =

ниже мой файл vhost:

<IfModule mod_ssl.c>

  <VirtualHost *:443>
    ServerName  foo.ca
    ServerAlias www.foo.ca

    RailsEnv development

    DocumentRoot /home/dan/rails/foo/public

    SSLEngine On
    SSLCipherSuite HIGH:MEDIUM
    SSLProtocol all -SSLv2
    SSLCertificateFile /etc/apache2/conf.d/ssl.crt/foo-server.crt
    SSLCertificateKeyFile /etc/apache2/conf.d/ssl.key/foo-server.key
    SSLCertificateChainFile /etc/apache2/conf.d/ssl.crt/foo-ca.crt
    SSLCertificateFile /etc/apache2/conf.d/ssl.crt/foo-ca.crt

    <Directory "/home/dan/rails/foo/public">
      Order allow,deny
      Allow from all
    </Directory>

  </VirtualHost>

</IfModule>

1 ответ

Проверьте вашу директиву включения. Похоже, httpd пытается запустить файл сертификата, как если бы это был файл конфигурации. Таким образом, ключ "---begin RSA" в начале файла сертификата обрабатывается как (недопустимая) команда. В вашем основном файле httpd.conf, держу пари, что ваше включение выглядит примерно так: Include conf.d/ssl.crt/* когда это должно быть больше так: Include conf.d/ssl.crt/*.conf или же Include conf.d/*.conf

Включить используется для извлечения всех дополнительных файлов конфигурации для других модулей httpd. Одним из которых является ssl.conf. Однако вы не хотите, чтобы эти ключи обрабатывались как файлы конфигурации, иначе вы получите сообщение об ошибке.

Другие вопросы по тегам