IIS7 Laden Sie das HTTP Rewrite-Modul von der offiziellen Website von Microsoft herunter. Starten Sie den IIS-Dienst nach Abschluss der Installation neu. Öffnen Sie dann die IIS-Konsole und Sie finden eine zusätzliche Komponente. Doppelklicken Sie auf „URL Rewrite“ und wählen Sie im rechten Fenster „Regel hinzufügen“. Fügen Sie eine leere Regel hinzu und geben Sie der Regel einen benutzerdefinierten Namen (Sie können sie beliebig benennen). Ich nenne sie beispielsweise „Umleitung zu HTTPS“ und das Muster ist (.*). Fügen Sie eine Bedingung hinzu und geben Sie {HTTPS} ein, um dem Muster zu entsprechen. Das Muster ist ^OFF$. Konfigurieren Sie dann den Vorgang. Der Vorgangstyp ist: Umleitung. Die Umleitungs-URL ist: https://{HTTP_HOST}/{R:1}. Der Umleitungstyp ist: permanent 301. Nach Abschluss der Einstellungen klicken Sie rechts auf „Übernehmen“ und die URL-Umschreibung ist konfiguriert. Nach der Konfiguration sieht der Inhalt der Datei web.config im Stammverzeichnis wie folgt aus: <?xml version="1.0" encoding="UTF-8"?> <Konfiguration> <system.webServer> <umschreiben> <Regeln> <Regelname="Umleitung zu HTTPS" aktiviert="true" stopProcessing="true"> <übereinstimmende URL="(.*)" /> <Bedingungen> <add input="{HTTPS}" pattern="^OFF$" /> </Bedingungen> <action type="Umleitung" url="https://{HTTP_HOST}/{R:1}" /> </Regel> </Regeln> </umschreiben> </system.webServer> </Konfiguration> Apache-HTTP-Konfiguration zum Wechsel zur https-Konfiguration Ändern Sie die .htaccess-Datei und fügen Sie ihr die folgenden Zeilen hinzu: RewriteEngine aktiviert UmschreibenBase / RewriteCond %{HTTPS} != ein RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] Eine andere Schreibweise ist: RewriteEngine ein UmschreibenBase / RewriteCond %{SERVER_PORT} !^443$ RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L] Nginx-Konfiguration Nginx-Umschreibmethode Ideen Dies sollte für jeden die einfachste Methode sein. Alle HTTP-Anfragen können durch Umschreiben in HTTPS umgeschrieben werden. Konfiguration Server { hören Sie 192.168.1.111:80; Servername test.com; schreibe ^(.*)$ https://$host$1 permanent um; } Nachdem Sie diesen virtuellen Host eingerichtet haben, können Sie alle Anfragen von http://test.com auf https://test.com umschreiben. Fehlercode 497 497 - normale Anfrage wurde an HTTPS gesendet Erläuterung: Wenn diese virtuelle Site nur https-Zugriff zulässt, meldet nginx beim Zugriff per http einen Fehlercode 497. Verwenden Sie den Befehl error_page, um den Link mit dem Statuscode 497 auf den Domänennamen https://test.com umzuleiten. Konfiguration
index.html aktualisiert die Webseite Idee Beide der oben genannten Methoden verbrauchen Serverressourcen. Lassen Sie uns curl verwenden, um baidu.com zu besuchen und zu sehen, wie Baidu den Sprung von baidu.com zu www.baidu.com schafft Hauptseite
Konfiguration des virtuellen Nginx-Hosts
Postscript: Alle drei oben genannten Methoden können verwendet werden, um HTTP-Anfragen zu zwingen, auf Basis von nginx zu HTTPS-Anfragen zu springen. Sie können die Vor- und Nachteile abwägen oder entsprechend den tatsächlichen Anforderungen wählen. Das könnte Sie auch interessieren:
|
<<: Detaillierte Erklärung zur Verwendung von Javascript zur Behandlung allgemeiner Ereignisse
Prinzip Setzen Sie beim Schweben einen Schatten a...
Inhaltsverzeichnis Was ist Front-End-Routing? Wie...
In diesem Artikel wird der spezifische JavaScript...
Inhaltsverzeichnis 1. Erstellen Sie eine Wasserze...
MySQL-Batch-Einfügeproblem Da bei der Entwicklung...
Float: links/rechts/keine; 1. Gleichstufiges Schw...
Basierend auf Theorien wie Saussures Sprachphilos...
Vorwort Heutzutage gibt es viele Geräte, darunter...
Die Nginx-Konfiguration ist wie folgt: Wie http:/...
Vorwort Jeder, der schon einmal JSON verwendet ha...
InhaltHyperledger Fabric1.4-Umgebungseinrichtung ...
Überprüfen Sie die Transaktionsisolationsebene In...
MySQL-Datenbank stürzt nach Eingabe von Passwort ...
In diesem Artikelbeispiel wird der spezifische Co...
Installieren Installieren Sie den TS-Befehl globa...