Пробуя 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. Однако вы не хотите, чтобы эти ключи обрабатывались как файлы конфигурации, иначе вы получите сообщение об ошибке.