.conf 文件未检测到 Ubuntu Apache 服务器的 SSL 证书

问题描述 投票:0回答:1

说我在 /etc/apache2/sites-enabled/placeholder.com.conf 第 5 行遇到语法错误 “SSLCertificatefile:文件‘/Desktop/certificate.crt’不存在或为空。”

我的 .conf 文件的内容:

<VirtualHost *:443>
    ServerName www.placeholder.com
    DocumentRoot /var/www/html
        SSLEngine on
        SSLCertificateFile /Desktop/certificate.crt
        SSLCertificateKeyFile /Desktop/private.key
        SSLCertificateChainFile /Desktop/ca_bundle.crt
    </VirtualHost>

我正在使用最新版本的 Ubuntu 22 LTS。所有软件均已全面更新。

我尝试使用小写 /desktop 并尝试从 /downloads 获取文件,以获得相同的结果。我希望软件知道该文件位于该目录中。我回顾了如何编写和格式化 .conf 文件,但不知道还可以尝试什么。

我知道桌面和下载等不是放置它的安全位置,只是希望它在我保护它并放置在更深的目录之前能够工作。

apache ssl web-config ubuntu-22.04
1个回答
0
投票

尝试为

Desktop
文件夹设置权限

然后运行配置测试
sudo apache2ctl configtest
。它无助于修复错误,但确保 Apache 仍然正常工作。

我正在使用 Let's Encrypt SSL,遵循 此说明,这是我的配置:

<VirtualHost *:443>
     ServerName abc.com

     <Directory /var/www/abc.com>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    SSLEngine on
    SSLCertificateFile /etc/ssl/certs/domain.cert.pem
    SSLCertificateKeyFile /etc/ssl/private/private.key.pem
</VirtualHost>
© www.soinside.com 2019 - 2024. All rights reserved.