Heroku添加自定义域名时提示sni_endpoint参数缺失错误如何解决
Heroku添加自定义域名提示
sni_endpoint参数缺失的解决方案 - 该报错的核心原因是你的Heroku应用当前需要关联SNI端点才能添加自定义域名,常见于已开启自定义SSL、使用Private Spaces、或是非免费层计划的应用。
解决步骤
- 先查询应用已有的SNI端点,执行命令:
heroku sni:endpoints -a heroku-app
将heroku-app替换为你自己的Heroku应用名称,执行后记下返回的SNI端点ID。
2. 如果查询结果为空,需要先创建SNI端点:
- 若使用Heroku自动SSL功能,先开启自动证书管理:
heroku certs:auto:enable -a heroku-app
- 若使用自定义SSL证书,先上传证书文件:
heroku certs:add 你的证书文件路径.pem 你的私钥文件路径.pem -a heroku-app
上述操作执行完成后系统会自动生成SNI端点,重新执行第一步的查询命令即可拿到端点ID。
3. 重新执行添加域名命令,补充SNI端点参数:
heroku domains:add domain.com -a heroku-app --sni-endpoint 你拿到的SNI端点ID
注意事项
- Heroku免费层计划已不支持自定义域名绑定,操作前请确认你的应用已经升级到Basic及以上付费计划。
- 域名添加成功后可以执行
heroku domains -a heroku-app查看绑定状态,再到域名服务商处配置对应的DNS解析记录即可完成后续流程。
内容的提问来源于stack exchange,提问作者mdlsvensson
相关产品推荐
相关产品推荐

