Brx*_*r8t -1 laravel docker ngrok
我正在 Windows 上使用 docker 桌面构建 Laravel 9 项目。
所以我试图与 ngrok 共享我的 laravel 项目,但是我的 css 和图像没有加载,因为当我访问 ngrok 给出的 https 链接时,laravel 生成带有 http 前缀的资源 URL。
我正在运行我的 laravel 9 项目和
sail up -d我的 ngrok ngrok http 80。
我可以使用 ngrok 链接访问该网站,但如上所述,没有加载 css 和图像,因为它们是通过 http 链接访问的。
小智 6
当服务器使用 https 时,您可以强制应用程序在提供资源文件时使用 https
在App\Providers\AppServiceProvider.php
public function boot()
{
// Fix https
if (isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == 1) || isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
$this->app['request']->server->set('HTTPS', true);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1925 次 |
| 最近记录: |