说我在 /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 文件,但不知道还可以尝试什么。
我知道桌面和下载等不是放置它的安全位置,只是希望它在我保护它并放置在更深的目录之前能够工作。
尝试为
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>