【问题标题】:How to use custom domain on Heroku with Parse Server?如何通过 Parse Server 在 Heroku 上使用自定义域?
【发布时间】:2017-07-04 20:31:24
【问题描述】:

Parse 服务器托管在 Heroku 上,地址为 myapp.herokuapps.com。

Heroku 应用有一个自定义域 example.com。该域具有 CNAME 记录 myapp.herokuapps.com。

连接 Parse iOS SDK 适用于端点:

https://myapp.herokuapps.com/parse
http://myapp.herokuapps.com/parse
http://example.com/parse

但它不适合

https://example.com/parse

Xcode 控制台显示错误:

An SSL error has occurred and a secure connection to the server cannot be made. (Code: 100, Version: ...)
NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9838)

为什么它不起作用?

【问题讨论】:

    标签: ios heroku parse-server


    【解决方案1】:

    解决方案是将 TSL 证书添加到 Heroku 应用程序。如果您有付费测功机,则可以免费获得证书。

    所有使用付费测功机的应用程序都免费包含 ACM。

    1. 在 Heroku 仪表板中打开 Heroku 应用程序
    2. 打开设置标签
    3. 在Domains and certificates 部分单击Configure SSL 并选择Automatically configure using Automated Certificate Management。
    4. 单击Add domain 添加应转发请求的域,例如api.example.com。
    5. 在您的域名注册商网站上,将 CNAME for api.example.com 设置为 Heroku 应用设置中的域名,例如api.example.com.herokudns.com
    6. 等到 Heroku 仪表板中的域状态为 Done

    工作。

    【讨论】:

      【解决方案2】:

      您必须为该域购买 SSL 证书,而 Heroku 会疯狂地收取费用。大概是200美元/月。或者一些荒谬的东西,但如果你要拥有一个生产应用程序,你真的应该拥有一个。

      【讨论】:

      • Heroku 允许您添加自己的 TSL 证书或为您添加一个。所有带有付费测功机的应用程序都包括免费的自动证书管理。在 Heroku 应用 > 设置中添加证书后,它工作正常。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-25
      • 1970-01-01
      • 1970-01-01
      • 2013-10-09
      • 1970-01-01
      • 2016-04-07
      • 2015-10-21
      相关资源
      最近更新 更多