繁体   English   中英

Amazon Lightsail 安装 Godaddy SSL 证书

[英]Amazon Lightsail Install Godaddy SSL Certificate

我从 GoDaddy 获得了 SSL 证书,我想将它与 Amazon Lightsail 服务器一起使用,有人可以指导我吗? 我试图保留在 apache 内,但它仍然显示亚马逊 ssl 证书而不是 GoDaddy。 我浏览了他们的文档,但没有运气,我遵循了他们在那里提到的内容仍然无法正常工作。 大多数文档都集中在让我们加密 ssl 而不是一般的。

如果有人解决了这个问题并帮助我解决这个问题,我将不胜感激。 提前非常感谢。

https://in.godaddy.com/help/request-my-ssl-certificate-562 - 按照此请求您首选类型的新 SSL 证书。

在请求您的 SSL 证书时,您的私钥和证书签名请求 (CSR) 将出现在您的域名下方,请保留在某处,我们稍后将需要私钥。

下一步是提前 go 并验证域。 如果您的域也来自 GoDaddy,那会容易一些。

完成所有验证后,您必须看到此屏幕: 证书详情

现在,解压下载的zip,你必须看到如下3个文件: 下载的 zip 中的证书文件

现在使用 SFTP 教程连接到 AWS Lightsail 并将您的证书(对于我们的示例,它是 83ab9f3f34d95df1.crt 文件)上传到/opt/bitnami/apache2/conf/目录。

现在按照以下步骤操作:

  1. 打开 Lightsail 实例的浏览器 SSH 控制台
  2. cd /opt/bitnami/apache2/conf/
  3. nano private-key.key
  4. 粘贴您在我们申请证书时生成的私钥
  5. 保存文件Ctrl + XCmd + X ,然后按 y
  6. 现在我们已经准备就绪,只需要配置 Apache
  7. nano /opt/bitnami/apache2/conf/bitnami/bitnami.conf编辑bitnami配置
  8. 修改您的虚拟主机
     
      DocumentRoot "/opt/bitnami/apache2/htdocs"
    
      #CHANGED - ADDED THIS
      #I added the below 3 lines to enforce HTTPS
      RewriteEngine On
      RewriteCond %{HTTPS} !=on
      RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R,L]
    
      
      ...
  1. 注释之前的证书密钥配置并添加您自己的。
    
      DocumentRoot "/opt/bitnami/apache2/htdocs"
      SSLEngine on
    # commented the existing configs
    #SSLCertificateFile "/opt/bitnami/apache2/conf/server.crt"
    #SSLCertificateKeyFile "/opt/bitnami/apache2/conf/server.key"
     SSLCertificateFile "/opt/bitnami/apache2/conf/.cert"
     SSLCertificateKeyFile "/opt/bitnami/apache2/conf/.key"
     
      
      ...
  1. 检查配置apachectl configtest

  2. 重启你的服务器,生效,

sudo /opt/bitnami/ctlscript.sh restart apache

我有一个安装了 LetsEncrypt 证书的 Lightsail 实例。 我厌倦了每 90 天更新一次,所以我决定使用 GoDaddy 证书进行 go。 我安装了它,它工作。

后来,我们完全重新设计了我们的网站,并将其放在一个新的 Lightsail 实例上。 我试图让 GoDaddy 证书运行,假设它不会成为问题,因为我已将我的永久 IP 从旧实例分配给新实例。 我错了。 我摆弄摆弄,最终安装了一个新的 LetsEcrypt SSL。 该证书即将更新。 我仍然有 GoDaddy 证书,所以我完成了转移它的过程。 我编辑了 bitnami.conf 中的所有 LetsEncrypt 内容,将其替换为上面的代码,将 .crt、.cert 和 .key 文件指向我的 GoDaddy 文件。 我重新启动了实例,一切正常。 除了,当我在网络浏览器上检查 SSL 证书时,它仍然报告 LetsEncrypt 证书。

我是否需要等待 DNS 服务器赶上变化?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM