ISPConfig 3 mit nginx und https redirect

Dieses Thema im Forum "Allgemein" wurde erstellt von egaldoch, 24. Apr. 2013.

  1. egaldoch

    egaldoch New Member

    Hallo,
    ich habe heute den Schritt gewagt und bin von apache2 auf nginx umgestiegen, da mein Provider ohnehin von vServern auf KVM Server umsteigt. Die installation hat wie gewohnt von ISPConfig wunderbar geklappt, alles funktioniert!
    Nun zu meinem Problem:
    Wenn ich eine Webseite erstelle funktioniert alles, die Verzeichnisse werden korrekt angelegt etc.. Jetzt möchte ich aber eine Webseite (subdomain.example.tld) mit SSL verschlüsseln. Hierzu habe ich die SSL-Zertifikate angelegt und ein Häkchen bei SSL gesetzt. Wenn ich jetzt subdomain.example.tld im Browser öffne, öffnet sich die Webseite unverschlüsselt. Erst wenn ich manuell https://subdomain.example.tld eingebe wird sie verschlüsselt. Ich möchte aber das http automatisch auf https weitergeleitet wird.
    Unter Apache habe ich dies erreicht, wenn ich als Apache Directive (bzw. in die .htaccess) folgendes eingetragen habe:

    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

    Meine Frage ist jetzt, wie stelle ich diese Regel bei nginx ein?
    Im Internet fand ich bereits einen .htaccess zu nginx converter, welcher mir folgende Lösung ausspuckte:
    #ignored: condition 0
    if ($rule_0 = "1"){
    rewrite /(.*) https://$http_host$uri;
    }

    Das zeigt bei mir allerdings keine Wirkung.
    Hat jemand eine Idee?

    Mit freundlichen Grüßen,
    egaldoch
     
    Zuletzt bearbeitet: 24. Apr. 2013
  2. egaldoch

    egaldoch New Member

    Im Internet habe ich folgenden Code gefunden und ihn angepasst bei mir in die Nginx Directives von ISPConfig eingetragen:


    Danach habe ich nginx neugestartet, es meldet mir folgendes:

    Anscheinend kann man solche änderungen nicht über die Nginx directives vornehmen. Wenn ich jetzt aber den Code in /etc/nginx/sites-enabled/100-subdomain.example.tld.vhost:107 anpasse ändert ihn ISPConfig spätestens beim nächsten Update wieder.

    Hat jemand eine Idee wie ich die https-Weiterleitung über die Nginx Directives in ISPConfig einstellen kann?
     
  3. egaldoch

    egaldoch New Member

    Desweiteren habe ich festgestellt, dass ISPConfig automaisch eine Weiterleitung vornimmt!
    Allerdings nur wenn man die seite mit www.subdomain.domain.tld aufruft, nicht aber mit subdomain.domain.tld.

    Warum?
     
  4. falko

    falko Administrator

    Probier mal diesen .htaccess-Converter:

    https://timmehosting.de/htaccess-converter

    Ansonsten sollte der Rewrite nach https ungefähr so aussehen:

    Code:
           if ($scheme != "https") {
                    rewrite ^ https://www.example.com$request_uri? permanent;
           }
     
  5. egaldoch

    egaldoch New Member

    Danke falko,
    mit deinem Code funktioniert es wunderbar, endlich :)
     

Diese Seite empfehlen