3

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

  1. 在 heroku 设置中添加 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 将我重定向到一个警告页面,说我的连接不安全在此处输入图像描述

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

我的全名cheap DNS记录供参考:

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

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

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

4

1 回答 1

0

问题是https。

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

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

public function boot() 
{
    if ($this->app->environment('production')) {
        URL::forceScheme('https');
    }
}
于 2021-08-08T16:48:32.507 回答