Contao-Camp 2024
Ergebnis 1 bis 38 von 38

Thema: Contao 4.4 - kein https möglich

  1. #1
    Contao-Nutzer
    Registriert seit
    25.09.2013.
    Beiträge
    172

    Standard Contao 4.4 - kein https möglich

    Hallo, bin schon fast am verzweifeln. Möchte eine Seite auf https umstellen, SSL ist eingerichtet...auch auf meiner Subdomain, die ich nutze.
    Leider aber wird beim Aufruf der Seite angezeigt, dass die Seite nicht sicher ist.

    Habe unzählige Lösungsansätze im Forum verfolgt und umgesetzt (htaccess, initconfig -> forwarded proto, usw.). Leider immer ohne erfolg.

    Der base href zeigt immer http an.

    Woran kann das liegen, was kann ich noch machen?

    Viele Grüße


    Jens
    Geändert von Bernator (15.03.2019 um 16:58 Uhr)

  2. #2
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.056
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hast Du im Startpunkt der Wenseite "HTTPS verwenden" angehakt?

  3. #3
    Contao-Nutzer
    Registriert seit
    25.09.2013.
    Beiträge
    172

    Standard ja

    Ja, im Startpunkt ist HTTPS verwenden (Diese Webseite ist über HTTPS verfügbar) angehakt.

  4. #4
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.056
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Seitencache und Browsercache mal gelöscht? Bei Contao 3.5 gab es mal das Problem, das alte Seiten noch im Cache waren, die eben noch die alte http-base gref hatten. Ich bin mir nicht sicher, ob das bei 4.4 auch noch so ist.
    Zeigt die URL auch http (ohne s)?

  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.803
    Partner-ID
    10107

    Standard

    Vermutlich befindet sich dein Webserver hinter einem SSL Proxy, der nicht über SSL kommuniziert.

  6. #6
    Contao-Nutzer
    Registriert seit
    25.09.2013.
    Beiträge
    172

    Standard

    Ja, alles bereits mehrfach gemacht:


    - Systemwartung im Backend -> Datenbereinigung
    - Anwendungs-Cache über Contao-Manager geleert
    - Chrome, FF, Edge und Opera benutzt, dort auch den Cache geleert

    Die URL zeigt mit https an.

    Hinweis: Der Contao-Manager und das Install-Tool laufen richtig über https...

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.803
    Partner-ID
    10107

  8. #8
    Contao-Nutzer
    Registriert seit
    25.09.2013.
    Beiträge
    172

    Standard

    Der Link zeigt auf dieses Thema ;-)

  9. #9
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.935

    Standard

    und Du hast zu der Vermutung noch nichts gesagt ;-)
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  10. #10
    Contao-Nutzer
    Registriert seit
    25.09.2013.
    Beiträge
    172

    Standard

    Nein, habe ich noch nicht...


    Vermutlich befindet sich dein Webserver hinter einem SSL Proxy, der nicht über SSL kommuniziert.
    Wie kann ich das herausfinden?


    Aber wie gesagt, der Contao-Manager und das Installtool laufen richtig. Auch wenn ich die htaccess lösche und mir einfach eine index.html reinlege, läuft es auch richtig.

  11. #11
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.803
    Partner-ID
    10107

    Standard

    Zitat Zitat von Bernator Beitrag anzeigen
    Wie kann ich das herausfinden?
    Das kann dir dein Hoster oder Server Administrator sagen.

  12. #12
    Contao-Nutzer
    Registriert seit
    25.09.2013.
    Beiträge
    172

    Standard

    Angenommen, das ist so. Was kann ich dann machen?

  13. #13
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.803
    Partner-ID
    10107

    Standard

    Zitat Zitat von Bernator Beitrag anzeigen
    Angenommen, das ist so. Was kann ich dann machen?
    Eine Möglichkeit wäre folgende:

    1. Auf Contao 4.7.* aktualisieren.
    2. Eine Datei namens .env im Root der Contao Installation anlegen.
    3. Die Datei mit folgendem Inhalt befüllen:
      Code:
      TRUSTED_PROXIES=111.111.111.111
      111.111.111.111 ersetzt du mit der IP des SSL Proxys. Mehrere SSL Proxys kannst du komma getrennt angeben:
      Code:
      TRUSTED_PROXIES=111.111.111.111,222.222.222.222



    Wenn du bei Contao 4.4 bleibst kannst du es folgendermaßen machen: https://github.com/contao/core/issue...ment-350677218
    Du musst aber folgendes beachten: https://github.com/contao/core/issue...ment-350709582

  14. #14
    Contao-Nutzer
    Registriert seit
    25.09.2013.
    Beiträge
    172

    Standard

    Du musst aber folgendes beachten: https://github.com/contao/core/issue...ment-350709582
    ist das gleiche wie der Link davor...

  15. #15
    Contao-Nutzer
    Registriert seit
    25.09.2013.
    Beiträge
    172

    Standard

    Ich habe jetzt einmal den base href in der fe_page manuell mit "https...." eingetragen, das Frontend lässt sich jetzt per https aufrufen, nur leider funktioniert aber keine automatische Weiterleitung von http, dann erscheint "zu viele Verbindungen bzw. Umleitungsfehler".

    Das Backend läuft leider immer noch nicht.

    Bin ich denn so auf dem richtigen Weg, bzw. kann ich es so machen?

  16. #16
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.803
    Partner-ID
    10107

    Standard

    Zitat Zitat von Bernator Beitrag anzeigen
    ist das gleiche wie der Link davor...
    Nein ist es nicht, es führt zu einem anderen Kommentar.

  17. #17
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.803
    Partner-ID
    10107

    Standard

    Zitat Zitat von Bernator Beitrag anzeigen
    Ich habe jetzt einmal den base href in der fe_page manuell mit "https...." eingetragen, das Frontend lässt sich jetzt per https aufrufen, nur leider funktioniert aber keine automatische Weiterleitung von http, dann erscheint "zu viele Verbindungen bzw. Umleitungsfehler".

    Das Backend läuft leider immer noch nicht.

    Bin ich denn so auf dem richtigen Weg, bzw. kann ich es so machen?
    Nein, du musst das machen, was ich gepostet habe.

  18. #18
    Contao-Nutzer
    Registriert seit
    25.09.2013.
    Beiträge
    172

    Standard

    ah...jetzt verstehe ich das System dahinter bei GitHub. Danke.

    Ich werde dann einmal den Hoster kontaktieren und mir die Sache mit dem Proxy nachfragen.
    Danke soweit.

    Oder kann ich den selbst herausfinden?
    Geändert von Bernator (15.03.2019 um 20:33 Uhr)

  19. #19
    Contao-Nutzer
    Registriert seit
    25.09.2013.
    Beiträge
    172

    Standard

    Moin, habe jetzt die Proxy IP bekommen und es wie beschrieben in die app.php eingetragen. Leider habe ich nach wie vor genau das selbe Problem, also keine Lösung. Die Seite wird einfach nicht mit https-Aufruf angezeigt, bzw. alles ohne Formatierung...

    Muss ich noch etwas beachten?

  20. #20
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.803
    Partner-ID
    10107

    Standard

    Bist du immer noch auf Contao 4.4? Wie sieht deine app.php jetzt aus?

  21. #21
    Contao-Nutzer
    Registriert seit
    25.09.2013.
    Beiträge
    172

    Standard

    Ja, 4.4

    Code:
    <?php
    
    /*
     * This file is part of Contao.
     *
     * Copyright (c) 2005-2017 Leo Feyer
     *
     * @license LGPL-3.0+
     */
    
    use Contao\ManagerBundle\ContaoManager\Plugin as ManagerBundlePlugin;
    use Contao\ManagerBundle\HttpKernel\ContaoCache;
    use Contao\ManagerBundle\HttpKernel\ContaoKernel;
    use Symfony\Component\HttpFoundation\Request;
    
    /** @var Composer\Autoload\ClassLoader */
    $loader = require __DIR__.'/../vendor/autoload.php';
    
    ManagerBundlePlugin::autoloadModules(__DIR__.'/../system/modules');
    
    ContaoKernel::setProjectDir(dirname(__DIR__));
    $kernel = new ContaoKernel('prod', false);
    
    // Enable the Symfony reverse proxy
    $kernel = new ContaoCache($kernel);
    Request::enableHttpMethodParameterOverride();
    
    // Handle the request
    Request::setTrustedProxies(array('178.xx.xx.x')); 
    $request = Request::createFromGlobals();
    $response = $kernel->handle($request);
    $response->send();
    $kernel->terminate($request, $response);

  22. #22
    Contao-Nutzer
    Registriert seit
    25.09.2013.
    Beiträge
    172

    Standard

    Hat da niemand eine Lösung? Wenn ich den Base in der fe_page ändere kann ich mit https aufrufen, jedoch gibt es dann bei der automatischen Umschaltung in der htaccess einen Umleitungsfehler. Was kann ich da noch machen?

  23. #23
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.803
    Partner-ID
    10107

    Standard

    Den HTTPS Redirect musst du sowieso anders gestalten. Bspw. müsstest du auf X-Forwarded-Proto überprüfen.

  24. #24
    Contao-Nutzer
    Registriert seit
    25.09.2013.
    Beiträge
    172

    Standard

    ...also in der initconfig

    Code:
    if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && 'https' === $_SERVER['HTTP_X_FORWARDED_PROTO'])
    {
        $_SERVER['HTTPS'] = 1;
    }
    ?

    Habe ich gemacht, auch damit läuft es nicht.

  25. #25
    Contao-Nutzer
    Registriert seit
    25.09.2013.
    Beiträge
    172

    Standard

    Auch eine Umleitung in der htaccess funktioniert nicht: Verbindungsfehler

    Code:
    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteCond %{HTTPS} off
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
    Was muss ich noch beachten?

  26. #26
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.803
    Partner-ID
    10107

    Standard

    Deine Condition wird nie true sein, weil bei dir wie gesagt RewriteCond %{HTTPS} off nicht funktioniert, da dein Reverse Proxy mit deinem Web Server nicht über SSL kommuniziert. Ohne der zweiten Zeile sollte es funktionieren.

  27. #27
    Contao-Nutzer
    Registriert seit
    25.09.2013.
    Beiträge
    172

    Standard

    Habe ich gemacht, da kommt jetzt wieder "Umleitungsfehler".

  28. #28
    Contao-Nutzer
    Registriert seit
    25.09.2013.
    Beiträge
    172

    Standard

    Wenn ich eine Html-Testseite hochlade und die htaccess deaktiviere, kann ich die Testseite mit https aufrufen.

  29. #29
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.803
    Partner-ID
    10107

    Standard

    Ich habe den Verdacht, dass dein Reverse Proxy gar keinen entsprechenden X-Forwarded-Proto Header setzt. Ich denke du solltest hier bei deinem Hoster nachfragen bzw. selbst analysieren, welche Header an deinem Web Server überhaupt ankommen.

  30. #30
    Contao-Nutzer
    Registriert seit
    25.09.2013.
    Beiträge
    172

    Standard

    Wie kann ich das selbst machen?

  31. #31
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.803
    Partner-ID
    10107

    Standard

    Am schnellsten mit
    PHP-Code:
    dump($_SERVER); exit; 
    in deiner app.php. Dann die app.php mit HTTPS aufrufen. Die Seite darf natürlich nicht Live sein.

  32. #32
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.803
    Partner-ID
    10107

    Standard

    Im Debug-Modus von Contao siehst du das vermutlich auch im Profiler unter "Request / Response" bei "Request" (erster Tab) ganz unten bei "Server Parameters" - bin mir aber nicht sicher.

  33. #33
    Contao-Nutzer
    Registriert seit
    25.09.2013.
    Beiträge
    172

    Standard

    Habe es mit
    Code:
    print_r($_SERVER); exit;
    hinbekommen.

    Wie kann ich das Ergebnis deuten, bzw. was kann ich nun machen? :-(

  34. #34
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.803
    Partner-ID
    10107

    Standard

    Schick es mal per PM.

  35. #35
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.803
    Partner-ID
    10107

    Standard

    Ja, du musst dich an deinen Hoster wenden, bzw. den Administrator des Reverse Proxys. Dein Proxy setzt keinen X-Forwarded-Proto und auch keinen entsprechenden Forwarded Header. Er setzt nur X-Forwarded-For, X-Forwarded-Host & X-Forwarded-Server.

  36. #36
    Contao-Nutzer
    Registriert seit
    25.09.2013.
    Beiträge
    172

    Standard

    Alles klar, ich habe mich damit an den Hoster gewendet. Ich warte die Antwort ab und gebe hier Bescheid. Danke erst einmal.

  37. #37
    Contao-Nutzer
    Registriert seit
    25.09.2013.
    Beiträge
    172

    Standard

    Spooky, mit Deinem letzten Hinweis hat der Hoster Änderungen vorgenommen und schon war SSL in der Contao-Installation verfügbar. Vielen Dank noch einmal.

  38. #38
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.803
    Partner-ID
    10107

    Standard

    Na bitte, hat ja nur fast ein Jahr gedauert . Bin leider nicht früher darauf gekommen, dass vielleicht dieser Header fehlt.

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
  •