Laravel Приложение смешанного контента - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть docker настройка роя с traefik, работающим в качестве обратного прокси. Я хочу установить это Laravel приложение с docker -композицией. Приложение в основном представляет собой собственный список просмотра фильмов / телепрограмм.

После того, как я отредактировал docker -композицию, чтобы она соответствовала моим настройкам роя, я запустил контейнер. Когда я попытался добраться до него локально через 192.168.1.178:6030, это сработало, но когда я попытался получить к нему доступ через мой домен https://flox.mydomain.com, я получил пустую страницу, и когда я посмотрел на консоль с F12 дал мне эти ошибки:

mixed-content Затем я пошел дальше и изменил 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 рухнул.

Я добавил несколько фильмов в свой список наблюдения, а потом, когда посмотрел список, не все фильмы загружены, но есть кнопка «Загрузить еще» в конец веб-сайта, и когда я нажимаю эту кнопку, появляется старая ошибка «смешанного контента».

LoadMore

mixedcontent-error2

Понятия не имею, почему это не подается через 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>
...