使用LetsEncrypt在Heroku上为react应用程序免费设置SSL

使用LetsEncrypt在Heroku上为react应用程序免费设置SSL,ssl,nginx,heroku,ssl-certificate,heroku-api,Ssl,Nginx,Heroku,Ssl Certificate,Heroku Api,首先,我真的不想为heroku上的嗜好dyno付钱。我非常了解他们的ACM流程。我在测试一些东西的时候,试着稍微小心一点 我当前的设置如下: 名称便宜(域名xyz.com)->xyz.herokuapp.com(DNS名称配置正确) 这是正确配置的,非常适合HTTP。我手头有一项任务,就是从LetsEncrypt获取证书(因为它们是免费的),并将其集成到部署在heroku上的应用程序中 该应用程序是一个简单的react应用程序,使用create react app构建。我已按照步骤从LetsEn

首先,我真的不想为heroku上的嗜好dyno付钱。我非常了解他们的ACM流程。我在测试一些东西的时候,试着稍微小心一点

我当前的设置如下:

名称便宜(域名xyz.com)->xyz.herokuapp.com(DNS名称配置正确)

这是正确配置的,非常适合HTTP。我手头有一项任务,就是从LetsEncrypt获取证书(因为它们是免费的),并将其集成到部署在heroku上的应用程序中

该应用程序是一个简单的react应用程序,使用
create react app
构建。我已按照步骤从LetsEncrypt获取证书,certbot要求我将证书放置在此路径
public/.well-known/acme challenge/
。该路径中的文件内容包含

我遇到的问题是,路由
localhost:3000/.well-known/acme challenge/
在我的开发环境中运行良好。当我将react应用程序部署到heroku时,路径
/。众所周知的/acme challenge/
正朝着
304
方向前进,我无法帮助certbot完成验证步骤

经过几个小时的调试,我更好地理解了heroku内部的体系结构,并且我已经明白这是一个与heroku buildpack相关的问题。我目前对这个问题的理解如下:

  • heroku阻止访问
    /。著名的/acme挑战/
  • 我必须找到一种方法来解除这个^。。这样,
    certbot
    就可以验证我的证书进程
我做了一些研究,了解到有一种方法可以绕过nginx.conf。这真的有可能吗

在这里寻找一些指导


编辑1

我在这里尝试过一些方法,但效果不好