如何使用Parse Server在Heroku上使用自定义域?

时间:2017-07-02 17:41:42

标签: ios heroku parse-server

Parse Server在myapp.herokuapps.com上的Heroku上托管。

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)

为什么不起作用?

2 个答案:

答案 0 :(得分:0)

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

  

所有使用付费dynos的应用程序都免费提供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 api.example.com设置为Heroku应用设置中的域名,例如api.example.com.herokudns.com
  6. 等待Heroku信息中心中的域状态为Done
  7. 作品。

答案 1 :(得分:-1)

你必须购买域名的SSL证书,Heroku就像疯了一样。这将是200美元/月。或者是荒谬的东西,但是如果你想要一个生产应用程序,你真的应该有一个。