ssl - 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。
我认为手动执行此操作是可能的,但显然即使手动我也需要爱好版本。
解决方案
完全绕过 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 -
方法应该类似于nginx
or apache
。只需将其放入您的Procfile
.
推荐阅读
- python-3.x - Arduino Uno 到 Raspberry Pi 输出需要作为浮点数但得到 b'VALUE\r\n'
- angularjs - Angular js如何使用ng-class过滤数据
- java - spring-boot-starter-data-cassandra-reactiv 和多模块
- javascript - 按钮不起作用
- mysql - 即使 MySQL sql_mode 不包含 NO_ZERO_DATE 我仍然收到`Mysql2::Error: Incorrect date value: '0000-00-00'`
- ios - 通过 AFNetworking 建立连接时,强制我的应用使用 VPN 配置?
- python - 如何在不使用 python 提取的情况下读取或附加指定的文件?
- javascript - 无法将带有 jquery 的元素附加到使用 ajax 请求的数据中
- spring-boot - Spring Boot : log4j2.xml next to app.jar not read in production environment
- javascript - 在使用 JS 维护行结构的同时将 JSON 转换为 CSV 的最佳方法