使用LetsEncrypt在Heroku上为react应用程序免费设置SSL
首先,我真的不想为heroku上的嗜好dyno付钱。我非常了解他们的ACM流程。我在测试一些东西的时候,试着稍微小心一点 我当前的设置如下: 名称便宜(域名xyz.com)->xyz.herokuapp.com(DNS名称配置正确) 这是正确配置的,非常适合HTTP。我手头有一项任务,就是从LetsEncrypt获取证书(因为它们是免费的),并将其集成到部署在heroku上的应用程序中 该应用程序是一个简单的react应用程序,使用使用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
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
编辑1 我在这里尝试过一些方法,但效果不好