heroku部署的应用程序不安全

时间:2018-08-29 17:24:05

标签: heroku deployment dns namecheap

我有一个已部署的heroku应用https://myapp.herokuapp.com/,我想从namecheap链接我的自定义域myapp.com。所以我做了以下事情:

  1. 在myoku设置中将myapp.com添加为域。

  2. 在namecheap中为我部署的heroku应用添加CNAME记录:

  

类型:CNAME记录,主机:@,值:myapp.herokuapp.com。,TTL:1分钟

此时,我的应用程序在myapp.com上运行。问题是,连接不安全-应用运行在http://myapp.com/上。我注意到您需要使用付费的heroku帐户才能使用其SSL服务,因此我将帐户升级为Hobby。然后,我将SSL配置为“自动”,并刷新了域状态。 Heroku因此更改为

  

可以在https://myapp.com上找到您的应用

问题是,当我单击heroku给我的链接时,chrome将我重定向到警告页面,说我的连接不安全enter image description here

,并且heroku ssl证书无效。为什么会这样? heroku或我的namecheap域是否有问题?

我的全名便宜DNS记录供参考:

  

类型:CNAME记录,主机:@,值:myapp.herokuapp.com。,TTL:1分钟

     

类型:CNAME记录,主机:www,值:myapp.herokuapp.com。,TTL:1分钟

     

类型:URL重定向记录,主机:@,值:https://www.myapp.com。,未屏蔽

1 个答案:

答案 0 :(得分:0)

问题是 https。

您必须在生产环境中强制通过 https 加载文件。

使用 php laravel,在您的 AppServiceProvider 中,将以下内容添加到启动方法中

public function boot() 
{
    if ($this->app->environment('production')) {
        URL::forceScheme('https');
    }
}