【发布时间】:2021-02-27 23:34:50
【问题描述】:
我正在使用 Cloudflare 在 Ubuntu 20 上使用 Apache2 建立安全连接。我使用他们的 Origin Server 向导生成了以下文件:
example.com.pem(来源证书)
example.com.key 文件(私钥)
我给了他们 Cloudflare 建议的扩展。
我运行了这个:
sudo a2enmod ssl
sudo systemctl restart apache2
这是我的设置:
<VirtualHost *:443>
....
SSLEngine on
SSLCertificateFile /path/example.com.pem
SSLCertificateKeyFile /path/example.com.key
非安全站点工作正常(我还没有将其指向安全站点),但是当我尝试访问安全站点时,我仍然收到错误 525(SSL 握手失败)。 (在运行 sudo a2enmod ssl 命令之前出现网站关闭错误)
我试着看看它是否设置好:
apachectl configtest
它只是说“语法正常”
(编辑:我删除了我尝试过的错误内容——我现在知道这是错误的——以简化问题。)
【问题讨论】:
-
您能否确认您的 SSL 配置包含在
/etc/apache2/sites-enabled中? -
就是这样!!我将 80 和 443 保存在单独的文件中,并且需要像处理非 ssl 文件一样运行“sudo a2ensite example.com-ssl.conf”。
标签: ubuntu ssl apache2 cloudflare