我正在 Windows 上使用 docker 桌面構建一個 Laravel 9 專案。
所以我試圖與 ngrok 共享我的 laravel 專案,但是我的 css 和影像沒有加載,因為當我訪問 ngrok 給出的 https 鏈接時,laravel 會生成帶有 http 前綴的資產 url。
我正在運行我的 laravel 9 專案,
sail up -d我的 ngrok 使用ngrok http 80.
我可以使用 ngrok 鏈接訪問該站點,但如前所述,沒有加載 css 和影像,因為它們是通過 http 鏈接訪問的。
uj5u.com熱心網友回復:
當服務器使用 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);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/480098.html
