博主兴致勃勃的部署好 lsky 的docker之后,按照惯例分配 https 证书,打算用 https 访问后台的,结果出现错误。http+域名 能够正常访问网页,但是加上https 之后显示不正常,F12查看控制台,浏览器报错:Mixed Content: The page was loaded over HTTPS, but requested an insecure element。

出现这个报错,说明网站同时包含了https和http的内容,即使我们在存储策略里面设置了 https 访问,也会出现错误:

关于这个问题,我在Github上找到了相应的解决办法,原问题请参考:https://github.com/lsky-org/lsky-pro/issues/317。

解决方案:

ssh进入群晖后台,进入到容器目录: 1、修改/config/app.php

'url' => env('APP_URL', 'https://xxxxx.com:50000'),
'asset_url' => env('ASSET_URL', 'https://xxxxx.com:50000'),

如果不行,就按照我下面这么写:

2、/app/Providers/AppServiceProvider.php`第 32 行下面追加一行:

\Illuminate\Support\Facades\URL::forceScheme('https');

解决!