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
lsof (List Open Files) ist ein Tool zum Anzeigen ...
query_cache_limit query_cache_limit gibt die Puff...
Einführung Da die Anforderungen an die Computerte...
Vorwort Als intensiver Benutzer von Front-End-Fra...
Das, was ich vorher geschrieben habe, ist zu komp...
Überblick In einer Datenbank wird ein Index verwe...
Schritt 1: Überprüfen Sie die lokalen Ethernet-Ei...
CentOS 6 und frühere Versionen stellen MySQL-Serv...
Fehlermeldung: FEHLER 1862 (HY000): Ihr Passwort ...
Wenn ein Unternehmen seine Benutzerbasis vergröße...
Es gibt eine neue Funktion, die das Erfassen eine...
Ⅰ. Problembeschreibung: Verwenden Sie CSS, um kon...
[Wenn ich mir all die Migrationsdateien im Intern...
Problembeschreibung Als ich kürzlich ein Springbo...
Problemphänomen Ich habe kürzlich Sysbench verwen...