HTTPS (HyperText Transfer Protocol Secure) ist eine sichere Version von HTTP, die eine sichere Datenübertragung zwischen einem Webserver und einem Client ermöglicht. Wenn Sie HTTPS auf localhost konfigurieren, können Entwickler sichere Webanwendungen auf dem lokalen Computer testen und entwickeln.
Das Konfigurieren von HTTPS auf localhost erfordert mehrere Schritte. Zuerst müssen Sie ein selbstsigniertes Zertifikat generieren. Zweitens muss das Zertifikat auf dem Webserver installiert werden. Schließlich müssen Sie auf der Clientseite die Vertrauensstellung für dieses Zertifikat einrichten.
Diese Schritt-für-Schritt-Anleitung zeigt Ihnen, wie Sie alle diese Schritte ausführen und HTTPS auf localhost konfigurieren. Wenn Sie diese Schritte befolgen, können Sie sichere Webanwendungen auf Ihrem Computer erstellen und testen, ohne sie auf öffentlichen Servern veröffentlichen zu müssen.
Anmerkung: Die HTTPS-Konfiguration auf localhost hat Sicherheitsvorteile, ist aber nicht für die Verwendung in der Produktion geeignet. Wenn Ihre Webanwendung zum Veröffentlichen bereit ist, müssen Sie ein echtes Zertifikat von einer vertrauenswürdigen Zertifizierungsstelle (CA) erwerben und es auf Ihrem Server installieren.
Schritt 1: Generieren und Installieren eines selbstsignierten SSL-Zertifikats
Bevor Sie mit der Konfiguration von HTTPS auf dem lokalen Server beginnen, müssen Sie ein selbstsigniertes SSL-Zertifikat generieren und installieren. Ein selbstsigniertes Zertifikat ermöglicht die Erstellung einer verschlüsselten Verbindung zwischen dem Client und dem Server auf dem lokalen Computer.
Schritt 1.1: Generieren eines Zertifikats:
1. Öffnen Sie eine Eingabeaufforderung oder ein Terminal auf Ihrem Betriebssystem.
2. Geben Sie den folgenden Befehl ein:
openssl req -x509 -newkey rsa:2048 -nodes -keyout key.pem -out cert.pem -days 365
- req - befehl zum Generieren des Zertifikats;
- -x509 - format des Zertifikats;
- -newkey rsa:2048 - generieren eines neuen privaten Schlüssels;
- -nodes - der private Schlüssel wird nicht durch ein Passwort geschützt;
- -keyout key.pem - name der Datei, in der der private Schlüssel gespeichert wird;
- -out cert.pem - name der Datei, in der das Zertifikat selbst gespeichert wird;
- -days 365 - Gültigkeitsdauer des Zertifikats in Tagen (Sie können eine andere Dauer angeben).
3. Geben Sie die zu erstellenden Daten für das Zertifikat ein (Domänenname und andere Daten). Wenn Sie auf einem lokalen Computer arbeiten, können Sie die meisten Felder leer lassen.
Schritt 1.2: Installieren des Zertifikats:
1. Suchen Sie die erstellte Datei cert.pem und kopieren Sie es in das Verzeichnis Ihres Webservers.
2. Suchen Sie nach der Konfigurationsdatei Ihres Webservers (z. B., httpd.conf für Apache) und öffne es in einem Texteditor.
3. Suchen Sie den Abschnitt, der für die SSL-Konfiguration zuständig ist, und fügen Sie die folgenden Zeilen hinzu:
- /path/to/cert.pem - Dateipfad cert.pem auf Ihrem Server;
- /path/to/key.pem - Dateipfad key.pem auf Ihrem Server.
4. Speichern Sie die Konfigurationsdatei.
5. Starten Sie den Webserver neu, damit die Änderungen wirksam werden.
Schritt 2: Konfigurieren des Webservers für die Arbeit mit HTTPS
Betrachten Sie die Konfiguration für einige gängige Webserver:
- Apache:
- Öffnen Sie die Apache-Serverkonfigurationsdatei (normalerweise als httpd bezeichnet).conf oder apache2.conf).
- Deaktivieren Sie das Kommentieren oder fügen Sie die folgende Zeile hinzu: LoadModule ssl_module modules/mod_ssl.so .
- Suchen Sie den Abschnitt VirtualHost, der Ihrer Domäne entspricht, und fügen Sie die folgenden Zeilen hinzu:
SSLEngine onSSLCertificateFile путь_к_сертификатуSSLCertificateKeyFile путь_к_ключу_сертификатаSSLCertificateChainFile путь_к_файлу_цепочки_сертификатов (опционально)
listen 443 ssl;ssl_certificate путь_к_сертификату;ssl_certificate_key путь_к_ключу_сертификата;ssl_trusted_certificate путь_к_файлу_цепочки_сертификатов (опционально);
- Öffnen Sie die IIS-Systemsteuerung und wählen Sie die Website aus, auf die SSL angewendet werden soll.
- Setzen Sie im Abschnitt "SSL-Einstellungen" das Häkchen neben "SSL anfordern" und wählen Sie Ihr Zertifikat aus der Dropdown-Liste aus.
Nachdem Sie den Webserver konfiguriert haben, speichern Sie die Änderungen, und starten Sie ihn neu, um die Einstellungen anzuwenden. Jetzt wird Ihr Webserver mit dem HTTPS-Protokoll auf localhost ausgeführt.
Schritt 3: Konfigurieren der Hostdatei Ihres Betriebssystems
Um HTTPS auf localhost zu konfigurieren, müssen Sie die Hostdatei Ihres Betriebssystems ändern. Die Hostdatei ist so konzipiert, dass sie IP-Adressen und Domänennamen übereinstimmt. Sie benötigen Administratorrechte, um Änderungen an dieser Datei vorzunehmen.
1. Öffnen Sie den Texteditor mit Administratorrechten.
Öffnen Sie die Hostdatei auf Ihrem Betriebssystem:
- Windows: C:\Windows\System32\drivers\etc\hosts
- Mac: /private/etc/hosts
- Linux: /etc/hosts
2. Nehmen Sie die folgenden Änderungen an der Hostdatei vor:
# Добавьте следующую строку:127.0.0.1 localhost# Добавьте также доменное имя, с которым вы хотите работать:127.0.0.1 yourdomain.com
Im folgenden Beispiel wird die IP-Adresse 127.0.0.1 für den lokalen Host und der Domänenname verwendet yourdomain.com . Sie können es durch Ihre IP-Adresse und Ihren Domainnamen ersetzen.
3. Speichern Sie die Änderungen in der Hostdatei.
Nachdem Sie die Änderungen vorgenommen haben, speichern Sie die Hostdatei und schließen Sie den Texteditor.
Ihr Betriebssystem leitet jetzt Anfragen an den angegebenen Domänennamen an Ihren lokalen Server weiter.
Schritt 4: Binden Sie die Domäne mit HTTPS an den lokalen Host
Nachdem Sie HTTPS auf dem lokalen Host eingerichtet haben, müssen Sie möglicherweise Ihre Domain an diesen Host binden. Durch die Domänenbindung können Sie anstelle von localhost einen benutzerdefinierten Website-Namen verwenden.
Hier ist eine einfache Anweisung, um Ihre Domain mit HTTPS an einen lokalen Host zu binden:
- Schritt 1: Öffnen Sie die hosts-Datei auf Ihrem Computer. Diese Datei befindet sich normalerweise unter C:\Windows\System32\drivers\etc\hosts (für Windows) oder /etc/hosts (für Mac und Linux).
- Schritt 2: Öffnen Sie die Datei in einem Texteditor mit Administratorrechten.
- Schritt 3: Fügen Sie am Ende der Datei die folgende Zeile hinzu:
127.0.0.1 yourdomain.com
Ersetzt yourdomain.com für Ihre benutzerdefinierte Domain oder Subdomain. - Schritt 4: Speichern Sie die Datei.
- Schritt 5: Starten Sie den DNS-Cache auf Ihrem Computer neu, damit die Änderungen wirksam werden. Dazu können Sie den Computer neu starten oder den Befehl ipconfig /flushdns an der Eingabeaufforderung ausführen (für Windows).
- Schritt 6: Jetzt können Sie Ihren Browser öffnen und Ihre benutzerdefinierte Domain in die Adressleiste eingeben. Sie sollten sehen, dass Ihre lokale Website über HTTPS läuft.
Dies ist eine einfache und effiziente Möglichkeit, eine Domain mit HTTPS an einen lokalen Host zu binden. Jetzt können Sie Ihre benutzerdefinierte Domain verwenden, um Ihre Website auf dem lokalen Host zu entwickeln und zu testen.
Schritt 5: Überprüfen Sie, ob HTTPS auf localhost funktioniert
Nachdem Sie HTTPS auf localhost konfiguriert haben, müssen Sie überprüfen, ob es funktioniert. Führen Sie dazu die folgenden Schritte aus:
1. Öffnen Sie einen beliebigen Webbrowser.
2. Geben Sie in der Adressleiste Folgendes ein https://localhost /. Anstelle von "localhost" kann eine andere lokale Domäne verwendet werden, die Sie in Schritt 4 konfiguriert haben.
3. Drücken Sie die Eingabetaste, um zu einer Adresse zu navigieren.
4. Wenn eine sichere Verbindung auf dem Bildschirm angezeigt wird und ein Schloss-Symbol in der Adressleiste des Browsers angezeigt wird, ist HTTPS auf localhost erfolgreich konfiguriert.
Sie müssen auch sicherstellen, dass Ihr Webserver die Webseiten über HTTPS korrekt anzeigt. Klicken Sie dazu auf die Links zu den verschiedenen Seiten Ihrer Website und stellen Sie sicher, dass alle Seiten fehlerfrei geöffnet werden und die Verbindung nicht ungeschützt ist.
Beachten Sie, dass Sie möglicherweise Warnungen erhalten, wenn das Zertifikat ungültig ist. Dies liegt daran, dass das für den lokalen Host erstellte Zertifikat keine vertrauenswürdige Zertifizierungsstelle ist. Sie müssen nur die Option Weiter auswählen und die Warnungen ignorieren.