У меня есть docker настройка роя с traefik, работающим в качестве обратного прокси. Я хочу установить это Laravel приложение с docker -композицией. Приложение в основном представляет собой собственный список просмотра фильмов / телепрограмм.
После того, как я отредактировал docker -композицию, чтобы она соответствовала моим настройкам роя, я запустил контейнер. Когда я попытался добраться до него локально через 192.168.1.178:6030, это сработало, но когда я попытался получить к нему доступ через мой домен https://flox.mydomain.com, я получил пустую страницу, и когда я посмотрел на консоль с F12 дал мне эти ошибки:
Затем я пошел дальше и изменил APP_URL с http://localhost на https://flox.mydomain.com в файле .env, который дал мне тот же результат.
Затем, проведя некоторое исследование, я попытался принудительно установить https, отредактировав /backend/app/Providers/AppServiceProvider.php
Я добавил use Illuminate\Support\Facades\URL;
в начале файла и URL::forceScheme('https');
внутри функции boot
.
Это помогло устранить все вышеупомянутые ошибки, и приложение, наконец, загрузилось, и я подумал, что это конец. Но это не то, как повар ie рухнул.
Я добавил несколько фильмов в свой список наблюдения, а потом, когда посмотрел список, не все фильмы загружены, но есть кнопка «Загрузить еще» в конец веб-сайта, и когда я нажимаю эту кнопку, появляется старая ошибка «смешанного контента».
Понятия не имею, почему это не подается через https. Любая помощь будет принята с благодарностью! Спасибо
----------------------------- РЕДАКТИРОВАТЬ ------------- -----------------
Мой app.blade. php file
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta id="token" content="{{ csrf_token() }}">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0">
<title>Flox</title>
<link rel="stylesheet" href="{{ url('assets/app.css') }}">
<link href="{{ url('assets/favicon.ico?v=3') }}" rel="icon" type="image/x-icon">
</head>
<body
data-env="{{ config('app.env') }}"
data-url="{{ url('/') }}"
data-uri="{{ config('app.CLIENT_URI') }}"
data-poster-tmdb="{{ config('services.tmdb.poster') }}"
data-poster-subpage-tmdb="{{ config('services.tmdb.poster_subpage') }}"
data-backdrop-tmdb="{{ config('services.tmdb.backdrop') }}"
data-auth="{{ Auth::check() }}"
data-language="{{ $lang }}"
class="{{ Auth::check() ? 'logged' : 'guest' }}"
>
<div id="app">
@if(Request::is('login'))
<login></login>
@else
<modal></modal>
<site-header></site-header>
<router-view></router-view>
<site-footer></site-footer>
@endif
</div>
<script src="{{ url('assets/vendor.js') }}"></script>
<script src="{{ url('assets/app.js') }}"></script>
</body>
</html>