我正在使用Cloudflare来使用Apache2在Ubuntu 20上建立一个安全连接。我使用它们的向导生成以下文件:
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上面写着“语法确定”
(编辑:为了简化问题,我删除了我尝试过的错误东西--我现在知道这是错误的。)
发布于 2021-01-02 15:49:38
在马克斯·伊万诺夫的评论中,这起了作用:
生成文件
使用Cloudflare的Origin向导生成以下文件:
example.com.pem (原产地证书)
example.com.key文件(私钥)
我给了他们Cloudflare建议的扩展。
复制到Ubuntu
将文件复制到Ubuntu。好的地方是/etc/ssl。
向.conf文件添加路径
这些文件位于/etc/apache2 2/站点中-可获得
您可以使用默认文件或为您的站点创建您自己的特定文件。我有example.com.conf和example.com-ssl.conf
将两个复制的文件的路径添加到安全版本(example.com-ssl.conf)
<VirtualHost *:443>
....
SSLEngine on
SSLCertificateFile /path/example.com.pem
SSLCertificateKeyFile /path/example.com.key告诉Ubuntu使用它
如果您创建了自己的conf文件,那么需要将它们添加到站点-可用的站点中,您可以这样做:
sudo a2ensite example.com.conf
sudo a2ensite example.com-ssl.conf您还可能需要删除默认的,这取决于您的用例。在某个地方有个命令。
你还需要运行
sudo a2enmod ssl
sudo systemctl restart apache2集Cloudflare为严格
在仪表板中,将ssl设置为严格。
https://stackoverflow.com/questions/64863624
复制相似问题