首页 > 解决方案 > HEROKU 免费层 SSL:您需要在 Hobby 或 Professional dynos 上运行才能使用 SNI SSL

问题描述

我在 heroku 上免费托管我的网站。所以我必须手动启用 SSL,因为他们的自动化版本只能从 hobby dyno 开始使用。
我使用以下方法生成了证书:

sudo certbot certonly --manual

当我尝试添加证书时:

sudo heroku 证书:添加 /etc/letsencrypt/live/www.sitename.com/fullchain.pem /etc/letsencrypt/live/www.sitename.com/privkey.pem

我收到了这个错误:

▸ 您需要在 Hobby 或 Professional dynos 上运行才能使用 SNI SSL。

我认为手动执行此操作是可能的,但显然即使手动我也需要爱好版本。

标签: sslherokuhttpslets-encryptcertbot

解决方案


完全绕过 Heroku 的cert系统。cert通过将文件合并到以下位置,我能够保护我的免费级别登台站点Procfile

web: gunicorn mysite.wsgi --timeout 90 --certfile /certs/fullchain.pem --keyfile /certs/privkey.pem --keep-alive 5 --log-level debug --log-file -

方法应该类似于nginxor apache。只需将其放入您的Procfile.


推荐阅读