So verwenden Sie Apache, um den gesamten Datenverkehr von HTTP auf HTTPS umzuleiten

So verwenden Sie Apache, um den gesamten Datenverkehr von HTTP auf HTTPS umzuleiten

Wenn Ihre Website Apache und SSL verwendet, gibt es nicht viel Grund, HTTP mit Ihrer Website weiter zu verwenden. Wenn sowohl HTTP als auch HTTPS nur doppelte Inhalte erstellen, ist jetzt auf eine bestimmte Seite über zwei technisch unterschiedliche URLs zugegriffen.

In diesem Handbuch gehen wir davon aus. Auf diese Weise stellt sicher. Wenn ein Benutzer beschließt, einen Link mit vorab vorzusehen http: //, Ihre Website ist klug genug, um sie weiterhin an die richtige Seite zu senden, anstatt doppelte Inhalte anzuzeigen oder einen 404 -Fehler anzuzeigen.

Es gibt zwei Möglichkeiten, diese Umleitung in Apache einzurichten. Die bessere Methode besteht darin, einen virtuellen Host zu konfigurieren, aber Benutzer mit gehosteten Websites haben möglicherweise keinen Zugriff auf diese Konfiguration. Die zweite Methode besteht darin, einige Änderungen an der vorzunehmen .htaccess Datei. Wir werden die Schritt -für -Schritt -Anweisungen für beide Methoden unten abdecken. Lass uns anfangen.

In diesem Tutorial lernen Sie:

  • So leiten Sie HTTP mit virtuellem Host auf HTTPS um
  • Wie man http zu https mit umleitet mit .htaccess Datei
Umleiten Sie den HTTP -Verkehr in Apache auf HTTPS Softwareanforderungen und Linux -Befehlszeilenkonventionen
Kategorie Anforderungen, Konventionen oder Softwareversion verwendet
System Jede Linux -Distribution
Software Apache
Andere Privilegierter Zugriff auf Ihr Linux -System als Root oder über die sudo Befehl.
Konventionen # - erfordert, dass gegebene Linux -Befehle mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mit Verwendung von ausgeführt werden können sudo Befehl
$ - Erfordert, dass die angegebenen Linux-Befehle als regelmäßiger nicht privilegierter Benutzer ausgeführt werden können

HTTP auf HTTPS mit virtuellem Host umleiten

Auf Ubuntu, Debian und seinen Derivaten finden Sie die virtuellen Hostdateien in /etc/apache2/seites-verfügbar. Öffnen Sie die entsprechende Datei in einem Texteditor Ihrer Wahl:

$ sudo vi/etc/apache2/sites-verfügbare/Beispiel.Conf 


Auf Redhat, CentOS, Fedora und anderen Derivaten finden Sie die Konfiguration der virtuellen Hosts in:

$ sudo vi/etc/httpd/conf.D 

Diese Datei kann verwendet werden, um den Verkehr unter anderem umzuleiten. Wenn Sie bereits HTTP und HTTPS auf Ihrer Website verwenden, sollten Sie mindestens zwei virtuelle Hosts in der Datei haben - eine für 80 (HTTP) und eine für 443 (HTTPS). Um den HTTP -Verkehr umzuleiten, müssen wir die folgende Zeile hinzufügen:

Dauerhaft/https: //.com/ 

Fügen Sie es irgendwo im Inneren hinzu Überschrift, wie im folgenden Beispiel:

Beispiel virtuelle Hostkonfiguration mit dem HTTP -Verkehr, der zu HTTPS umgeleitet wurde

Speichern Sie Ihre Änderungen und beenden Sie diese Datei, wenn Sie fertig sind. Damit die Änderungen wirksam werden sollen, müssen Sie die Apache -Konfiguration mit dem folgenden SystemCTL -Befehl neu laden:

$ sudo systemctl reload apache2 # debian, ubuntu oder $ sudo systemCTL Reload httpd # Red Hat, Centos, Fedora 

HTTP auf https umleiten mit .HTaccess -Datei

Wenn Sie keinen Zugriff auf virtuelle Hostkonfiguration haben, die .htaccess Datei ist Ihre einzige Option. Es finden Sie im Stammverzeichnis Ihrer Website, auf das Sie zugänglich sein sollten, unabhängig davon, welcher Webhost Sie verwenden.

Bearbeiten Sie einfach diese Datei und fügen Sie ihnen die folgenden Codezeilen hinzu. Sie können sie einfach unten in der Datei einfügen.

RewriteEngine on Rewritecond %https off Rewriterule ^(.*) $ https: // Beispiel.com/$ 1 [l, r = 301] 


Das ist alles dazu. Sie sollten die Änderungen sofort bemerken, wenn Sie zu Ihrer Website navigieren, da Apache nicht neu geladen werden muss, damit diese Änderungen wirksam werden müssen.

Gedanken schließen

HTTPS ist definitiv der richtige Weg. In diesem Artikel haben wir gesehen, wie einfach es war, den gesamten Verkehr auf HTTPs umzuleiten und HTTP vollständig loszuwerden. Beide dieser Methoden können den HTTP -Datenverkehr auf HTTPS auf Ihrer Website übertragen.

Verwandte Linux -Tutorials:

  • Dinge zu installieren auf Ubuntu 20.04
  • Ubuntu 20.04 WordPress mit Apache -Installation
  • Ubuntu 20.04: WordPress mit Nginx -Installation
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • Dinge zu tun nach der Installation Ubuntu 22.04 Jammy Quallen…
  • Linux -Download
  • Dinge zu installieren auf Ubuntu 22.04
  • Testen von HTTPS -Clients mithilfe von OpenSSL, um einen Server zu simulieren
  • So verwenden Sie Nginx, um den gesamten Datenverkehr von HTTP auf HTTPS umzuleiten