Apache 服务器 SSL 问题

Apache 服务器 SSL 问题

你好,在服务器上安装 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 服务器指南或者直接通过谷歌搜索获取更多信息。

相关内容