你好,在服务器上安装 SSL 时出现了一个奇怪的问题,在我创建了 .key 和 .crt 文件后,终端中仍然出现这个错误,但它一直说我把文件放在了 conf.d 目录中,而且我已经配置好了,所以我肯定是哪里做错了,我还使用 openssl 创建了 .key 和 .crt 文件,如果有人能帮忙的话,谢谢
service apache2 reload
Syntax error on line 1 of /etc/apache2/conf.d/www.domainname.crt
Invalid command '-----BEGIN', perhaps misspelled or defined by a module not included in the server configuration
Action 'conftest' failed.
The Apache error log may have more information.
...fail!
答案1
Apache 会将其中的文件视为conf.d/
配置文件,但该.crt
文件不是有效的 Apache 配置文件。
而是把它们放在其他地方,让配置文件引用sites-enabled/
它们。default-ssl
配置中包含以下内容:
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
因此,请输入您的证书文件/etc/ssl/certs/
和密钥/etc/ssl/private/
,然后编辑配置以获取正确的文件名。
你可能还想阅读有关 Apache 和 HTTPS 的官方 Ubuntu 服务器指南或者直接通过谷歌搜索获取更多信息。