首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用来自Cloudflare的Apache2和.key建立Ubuntu .pem SSL

问使用来自Cloudflare的Apache2和.key建立Ubuntu .pem SSL
EN

Stack Overflow用户
提问于 2020-11-16 18:28:43
回答 1查看 2K关注 0票数 0

我正在使用Cloudflare来使用Apache2在Ubuntu 20上建立一个安全连接。我使用它们的向导生成以下文件:

example.com.pem (原产地证书)

example.com.key文件(私钥)

我给了他们Cloudflare建议的扩展。

我查过这个:

代码语言:javascript
复制
 sudo a2enmod ssl
 sudo systemctl restart apache2

这是我的设计:

代码语言:javascript
复制
<VirtualHost *:443>
    ....
    SSLEngine on
    SSLCertificateFile /path/example.com.pem
    SSLCertificateKeyFile /path/example.com.key

非安全站点工作正常(我还没有将它指向安全站点),但是当我试图访问安全站点时仍然会出现错误525 (SSL握手失败)。(在运行sudo a2enmod ssl命令之前,我得到了一个网站关闭错误)

我试着看看它是否被设置好:

代码语言:javascript
复制
apachectl configtest

上面写着“语法确定”

(编辑:为了简化问题,我删除了我尝试过的错误东西--我现在知道这是错误的。)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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)

代码语言:javascript
复制
<VirtualHost *:443>
   ....
   SSLEngine on
   SSLCertificateFile /path/example.com.pem
   SSLCertificateKeyFile /path/example.com.key

告诉Ubuntu使用它

如果您创建了自己的conf文件,那么需要将它们添加到站点-可用的站点中,您可以这样做:

代码语言:javascript
复制
sudo a2ensite example.com.conf
sudo a2ensite example.com-ssl.conf

您还可能需要删除默认的,这取决于您的用例。在某个地方有个命令。

你还需要运行

代码语言:javascript
复制
sudo a2enmod ssl
sudo systemctl restart apache2

集Cloudflare为严格

在仪表板中,将ssl设置为严格。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64863624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档