Ergebnis 1 bis 2 von 2

Thema: Contao in Docker Container unter Plesk

  1. #1
    Contao-Fan Avatar von MrLumbergh
    Registriert seit
    11.01.2012.
    Ort
    Hamburg
    Beiträge
    368

    Frage Contao in Docker Container unter Plesk

    Moin,

    wir haben ein Contao 4.13 in einen php:8.1-apache Container und eine MariaDB Datenbank in einem MariaDB Container installiert.

    Wir haben außerdem SSL Zertifikate installiert und lokal läuft Contao einwandfrei unter https.

    Auf dem Server läuft ein Plesk Obsidian und wir haben die Container zum Laufen gebracht.
    Außerdem wurden die SSL Zertifikate vom Server in die korrekten Verzeichnisse für Apache kopiert.
    Contao läuft auf einer Subdomain und wir haben für den Docker Container eine Proxyregel erstellt, so dass Anfragen auf Port 80 in den Docker Container umgeleitet werden.
    Im Apache ist die SSL Konfiguration geladen, so dass nur SSL ausgeführt wird.

    Der Contao Manager und das Contao Install Tool können ohne Probleme unter https im Browser aufgerufen werden.

    Unser Problem:
    Sobald wir auf das Contao Backend wechseln, bleiben wir unter https, jedoch steht im Seitenquelltext
    HTML-Code:
    <base href="[B]http[/B]://meine.domain.de/">
    . Also http statt https.
    Contao wird nun ohne JS / CSS geladen und gibt aus:
    "Laden von gemischten aktiven Inhalten XYZ wurde blockiert."

    Wir verzweifeln und haben das ganze Internet abgesucht, aber finden den Fehler nicht.

    Sobald wir in der htaccess Änderungen vornehmen (zwecks Umleitung auf https) funktioniert nichts mehr.
    Ändern wir die Proxy-Regel in Plesk von Port 80 auf Port 443, bekommen wir einen 502 Error.

    Wir wissen nun nicht, ob der Fehler in Plesk, Docker (Apache) oder Contao liegt.
    Vielleicht hat jemand mit Administratoren-Erfahrung eine Idee?

    Vielen Dank!

  2. #2
    Contao-Nutzer
    Registriert seit
    26.07.2016.
    Beiträge
    47

    Standard

    Hi,

    ich hänge zusammen mit MrLumbergh an beschriebenem Problem und habe noch ein paar Dinge zu ergänzen.

    Wir haben nun dem Apache im Docker Container keine SSL-Konfiguration gegeben, sprich dieser läuft über http.
    Unsere Subdomain ist mit einem SSL-Zertifikat versehen und auch die Umleitung über https funktioniert.

    Das Contao Backend wird zwar angezeigt, aber halt nach wie vor ohne Styles und JS mit folgenden Fehlermeldungen in der Browser-Konsole:
    Code:
    Laden von gemischten aktiven Inhalten "http://meine.domain.de/assets/css/fonts.min.css,basic.min.css,login.min.css-291e3508.css" wurde blockiert.
    login
    Laden von gemischten aktiven Inhalten "http://meine.domain.de/assets/css/faq.min.css,news.min.css,calendar.min.css-a8cf0a37.css" wurde blockiert.
    login
    Laden von gemischten aktiven Inhalten "http://meine.domain.de/assets/js/mootools.min.js,mootao.min.js,core.min.js-0365d8da.js" wurde blockiert.
    login
    Uncaught ReferenceError: Locale is not defined
        <anonymous> https://meine.domain.de/contao/login?_hash=dz51QT9d2isBzbgrHYRPDW52LOAjOWVPsbmNpW+q3qw=&redirect=http://meine.domain.de/contao:18
    login:18:1
    Uncaught TypeError: window.addEvent is not a function
        <anonymous> https://meine.domain.de/contao/login?_hash=dz51QT9d2isBzbgrHYRPDW52LOAjOWVPsbmNpW+q3qw=&redirect=http://meine.domain.de/contao:53
    login:53:12
    GET https://meine.domain.de/favicon.ico
    Die Base-Url im HTML-Head steht immer noch auf http:
    Code:
    <base href="http://meine.domain.de/">
    Für mich sieht es so aus, als wenn Contao einfach nicht mitbekommt, dass wir auf https laufen. Somit werden die Ressources versucht über http zu holen, was fehlschlägt.

    Eine Modifizierung der .htaccess á la:
    Code:
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    wirft einen Weiterleitungsfehler. Wobei ich mir hier auch nicht ganz sicher bin, ob das nicht auch zu erwarten ist, wenn der Plesk Apache an den Docker Apache weiterleitet, welcher nicht
    mit https läuft ?! ...wobei ja eigentlich auch jede http-Anfrage an den Plesk Apache auch per SSL verschlüsselt wird ...

    Wie auch immer, hat jemand vielleicht eine Idee, wie, wo und ob man die Base-Url von Contao auf https umstellen kann?
    Denn irgendwie haben wir die Vermutung, dass das die Wurzel unseres Problems ist.

    Interessanterweise werden die Ressources über https geladen, wenn man sie direkt über den Browser aufruft via http:
    "http://meine.domain.de/assets/js/mootools.min.js,mootao.min.js,core.min.js-0365d8da.js" wird auf https umgeleitet und man erhält den Code als Antwort.

    Für hilfreiche Antworten sagen wir jetzt schon mal "Danke"!
    Geändert von buddy274 (16.08.2022 um 19:35 Uhr)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •