我在裸域上运行我的解析应用程序.Parse并没有让我的生活变得轻松.
起初我努力设置它,因为大多数DNS托管服务不允许根域上的CNAME和Parse需要CNAME.
决定尝试使用CloudFlare的CNAME展平,最后通过在[hostname key] .example.com下设置CNAME来完成工作.Parse不允许我在没有主机名密钥的情况下进行设置,因为example.com不是真正的CNAME(它被CloudFlare翻译成了一个A记录).
但我想在HTTPS下运行我的网站,所以我注册了一个对"https:// example.com"和"https:// www.example.com"都有效的证书.
Parse再一次让事情变得简单.首先,它不接受我的证书,因为主机名不匹配.我想也许它试图将它与cert(www.example.com)的子域进行比较,这与我的app域(example.com)不匹配.
我在[主机名密钥]创建了另一个CNAME .www.example.com poiting到我的parseapp.com网址(不想更改www.domain.com,因为它已经关注到另一个重定向到domain.com的服务),已更改我的应用程序主机名为www.example.com,它终于接受了我的证书!Yeahhh!
将应用程序主机名更改回example.com并尝试在浏览器中访问它,但加载和结束失败需要永远.如果我将我的应用程序更改为在"https:// www.example.com"(带有www子域的安全站点)上运行,那么它可以正常工作.
所以我可以在http://example.com上运行我的应用程序(不安全,没有www)或"https:// www.example.com"(使用www安全).
为什么Parse使得在根域上运行应用程序变得如此困难?
为了能够在根域中运行安全的应用程序,我需要做些什么吗?