【问题标题】:Can't install SSL on my website with Let's Encrypt无法使用 Let's Encrypt 在我的网站上安装 SSL
【发布时间】:2021-03-14 22:04:01
【问题描述】:

我正在尝试按照本指南https://www.digitalocean.com/community/tutorials/how-to-secure-apache-with-let-s-encrypt-on-ubuntu-20-04在我的网站上安装 SSL

你可以猜到,我使用的是 ubuntu 20.04,我在第四步有货,在我按下回车键(或写 1)后,你想为哪些名称激活 HTTPS?有这样的输出:

Which names would you like to activate HTTPS for?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: sugacards.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate numbers separated by commas and/or spaces, or leave input
blank to select all options shown (Enter 'c' to cancel): 
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for sugacards.com
Enabled Apache rewrite module
Waiting for verification...

Challenge failed for domain sugacards.com
http-01 challenge for sugacards.com
Cleaning up challenges
Some challenges have failed.

IMPORTANT NOTES:
 - The following errors were reported by the server:

   Domain: sugacards.com
   Type:   unauthorized
   Detail: Invalid response from
   http://sugacards.com/.well-known/acme-challenge/FA0pB7nMEk0_VIaeQPJStKNlXKX5kTqcvHmUi5ESVJ0
   [31.220.55.52]: "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML
   2.0//EN\">\n<html><head>\n<title>404 Not
   Found</title>\n</head><body>\n<h1>Not Found</h1>\n<p"

   To fix these errors, please make sure that your domain name was
   entered correctly and the DNS A/AAAA record(s) for that domain
   contain(s) the right IP address.

我该如何解决这个问题?这是我第一次在 vps 上安装 SSL,所以这可能是一个愚蠢的问题,但仍然会感谢任何答案:)

【问题讨论】:

    标签: ubuntu ssl ssh vps lets-encrypt


    【解决方案1】:

    他们需要验证您是否确实拥有该域,因为 SSL 证书是基于信任的。为了让他们保持信任,他们需要确保他们永远不会向不是特定域所有者的个人颁发证书。他们这样做的方式是为您提供一个挑战文件,您需要将其托管在您的网站上:

    http://sugacards.com/.well-known/acme-challenge/FA0pB7nMEk0_VIaeQPJStKNlXKX5kTqcvHmUi5ESVJ0

    一旦该文件被托管在那里,他们就会向该地址发出请求,以验证您是否确实拥有该网站。您需要做的就是在该路由上托管该文件。您将采取何种方式取决于您的网站是如何托管的。

    如果您提供有关如何托管您的网站的更多详细信息,我可以编辑此答案并提供有关如何执行此操作的更多详细信息。

    【讨论】:

    • 哇,非常感谢,现在清楚多了!我使用 Hostinger 的 VPS,我通过 SSH 连接完成所有工作。我的笔记本电脑上有 Lubuntu 20.04(VPS 本身有 Ubuntu 20.04),所以我只使用终端。如果你能说我应该如何托管这个文件,以及什么文件,那就太好了:D
    【解决方案2】:

    原来我只需要这样做:

    sudo ufw enable
    

    :D

    【讨论】:

      【解决方案3】:

      如果您对域进行了名称服务器更改,则必须等待一段时间。您还必须检查端口是否打开,尤其是端口 80 用于远程连接。您还必须阻止任何服务器使用该端口。你可以试试下面的命令

      sudo firewall-cmd --zone=public --permanent --add-port=80/tcp
      sudo firewall-cmd --reload
      

      【讨论】:

        猜你喜欢
        • 2018-07-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-03
        • 2020-09-18
        • 1970-01-01
        • 2023-03-11
        • 2016-11-14
        相关资源
        最近更新 更多