Zum Hauptinhalt springen

Wie kann eine Website mit installiertem SSL-Zertifikat HTTP auf HTTPS umleiten?

Nach Abschluss der SSL-Zertifikatsbereitstellung müssen Sie auf dem Server eine 301-Weiterleitungsregel konfigurieren, um den verschlüsselten HTTPS-Zugriff auf die gesamte Website zu ermöglichen. Die konkreten Vorgehensweisen für die einzelnen Server:

Hinweis

Leeren Sie nach der Konfiguration den Browser-Cache und testen Sie. Empfohlen wird die Verwendung des Racent SSL-Prüftools, um den Weiterleitungsstatus zu überprüfen.

Nginx​

Wenn Sie HTTP-Anfragen automatisch auf HTTPS umleiten möchten, können Sie dies wie folgt einrichten:

  1. Verwenden Sie die Nginx-Weiterleitungsfunktion und fügen Sie im HTTP-server die Angabe return 301 https://$host$request_uri; hinzu, damit HTTP-Anfragen auf HTTPS umgeleitet werden. Ändern Sie den Inhalt wie folgt:

    server {
    listen 80;
    #把http的域名请求转成https
    return 301 https://$host$request_uri;
    }

  2. Starten Sie den Nginx-Server neu, um den Zugriff über den Domainnamen zu ermöglichen und die automatische Weiterleitung von HTTP auf HTTPS umzusetzen.

Hinweis

Den vollständigen Installationsablauf für SSL-Zertifikate finden Sie im Tutorial zur Installation des sslTrus-SSL-Zertifikats auf dem Nginx-Server


Tomcat​

Wenn Sie HTTP-Anfragen automatisch auf HTTPS umleiten müssen, können Sie dies wie folgt einrichten:

  1. Bearbeiten Sie die Datei web.xml im Verzeichnis /usr/tomcat9.0.13/conf und suchen Sie das Tag </welcome-file-list>.

  2. Fügen Sie nach dem End-Tag </welcome-file-list> einen Zeilenumbruch ein und ergänzen Sie den folgenden Inhalt.

    <login-config>  
    <!-- Authorization setting for SSL -->
    <auth-method>CLIENT-CERT</auth-method>
    <realm-name>Client Cert Users-only Area</realm-name>
    </login-config>
    <security-constraint>
    <!-- Authorization setting for SSL -->
    <web-resource-collection >
    <web-resource-name >SSL</web-resource-name>
    <url-pattern>/*</url-pattern>
    </web-resource-collection>
    <user-data-constraint>
    <transport-guarantee>CONFIDENTIAL</transport-guarantee>
    </user-data-constraint>
    </security-constraint>
  3. Bearbeiten Sie die Datei server.xml im Verzeichnis /usr/tomcat9.0.13/conf und ändern Sie den Parameter redirectPort auf den SSL-Port von connector, also Port 443. Wie unten gezeigt:

    <Connector port="80" protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="443" />
  4. Speichern Sie die Konfigurationsdatei und führen Sie im Verzeichnis bin den folgenden Befehl aus, um zu überprüfen, ob die Konfiguration korrekt ist.

    ./configtest.sh
  5. Wenn die Konfiguration in Ordnung ist, starten Sie den Tomcat-Server neu, um per Domain darauf zuzugreifen und die automatische Umleitung von HTTP auf HTTPS zu realisieren.

    ./shutdown.sh  # Tomcat-Server herunterfahren
    ./startup.sh # Tomcat-Server starten
Hinweis

Den vollständigen Ablauf zur Installation eines SSL-Zertifikats finden Sie im Tutorial zur Installation des sslTrus-SSL-Zertifikats auf einem Tomcat-Server


IIS​

  1. Öffnen Sie den IIS-Dienst-Manager.

  2. Wählen Sie den Site-Namen unter „Websites" und doppelklicken Sie auf „URL Rewrite". Wie unten gezeigt:

    Achtung

    Laden Sie vor diesem Schritt bitte zuerst das URL-Rewrite-Modul herunter und installieren Sie es.

    IIS

  3. Rufen Sie die Seite „URL Rewrite" auf und klicken Sie in der rechten Spalte „Aktionen" auf Regel hinzufügen. Wie unten gezeigt:

    IIS

  4. Wählen Sie im angezeigten Fenster „Regel hinzufügen“ die Option Leere Regel und klicken Sie auf OK. Siehe folgende Abbildung:

    IIS

  5. Sie gelangen zur Seite „Eingangsregel bearbeiten“. Siehe folgende Abbildung:

    IIS

    • Name: Geben Sie „Http redirect to https“ ein.
    • URL abgleichen: Geben Sie im Feld „Muster“ manuell (.*) ein.
    • Bedingungen:
      • Klicken Sie auf „Hinzufügen“, um das Fenster „Bedingung hinzufügen“ zu öffnen.
      • Bedingungseingabe: {HTTPS}.
      • Eingabezeichenfolge überprüfen auf: Standardmäßig „Entspricht dem Muster“ ausgewählt.
      • Muster: Geben Sie manuell ^OFF$ ein.
    • Aktion: Füllen Sie die folgenden Parameter aus.
      • Aktionstyp: Wählen Sie „Umleiten“.
      • Umleitungs-URL: https://{HTTP_HOST}/{R:1}.
      • Umleitungstyp: 301-Umleitung.
  6. Klicken Sie in der Spalte „Aktionen“ rechts auf Übernehmen, um zu speichern.

  7. Kehren Sie zur Startseite der Website zurück und klicken Sie in der Spalte „Website verwalten“ rechts auf Neu starten. Danach kann der Zugriff über HTTPS erfolgen.

Hinweis

Für den vollständigen Ablauf der SSL-Zertifikatsinstallation lesen Sie bitte Tutorial zur Installation des sslTrus-SSL-Zertifikats auf dem IIS-Server


Apache​

Wenn Sie HTTP-Anfragen automatisch auf HTTPS umleiten möchten, können Sie dies wie folgt einrichten:

  1. Bearbeiten Sie die Konfigurationsdatei httpd.conf im Verzeichnis /etc/httpd/conf. Prüfen Sie, ob in der Konfigurationsdatei LoadModule rewrite_module modules/mod_rewrite.so vorhanden ist. Falls ja, entfernen Sie das Kommentarzeichen (#) in der ersten Zeile; falls nicht, fügen Sie die Zeile LoadModule rewrite_module modules/mod_rewrite.so hinzu und speichern Sie anschließend die Konfigurationsdatei.

  2. Öffnen Sie die Datei http.conf und fügen Sie der Konfigurationsdatei folgenden Inhalt hinzu:

    <VirtualHost *:80>
    # Neu hinzugefügt
    RewriteEngine on
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule ^(.*)?$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
    </VirtualHost>
  3. Starten Sie den Apache-Server neu, um den Zugriff über den Domänennamen und die automatische HTTP-zu-HTTPS-Weiterleitung zu ermöglichen.

Hinweis

Den vollständigen Ablauf zur Installation des SSL-Zertifikats finden Sie im Tutorial zur Installation des sslTrus-SSL-Zertifikats auf dem Apache-Server


Apache2​

Wenn Sie HTTP-Anfragen automatisch auf HTTPS umleiten möchten, können Sie dies wie folgt einrichten:

  1. Geben Sie in der Befehlszeile a2enmod rewrite ein, um das Umleitungsmodul zu aktivieren.

  2. Öffnen Sie anschließend die HTTP-Konfigurationsdatei, z. B. /etc/apache2/sites-available/000-default.conf, und fügen Sie der Konfigurationsdatei folgenden Inhalt hinzu:

    <VirtualHost *:80>
    # Neu hinzugefügt
    RewriteEngine on
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule ^(.*)?$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
    </VirtualHost>
  3. Starten Sie den Apache-Server neu, um den Zugriff über den Domänennamen und die automatische HTTP-zu-HTTPS-Weiterleitung zu ermöglichen.

Hinweis

Den vollständigen Ablauf zur Installation des SSL-Zertifikats finden Sie im Tutorial zur Installation des sslTrus-SSL-Zertifikats auf dem Apache2-Server