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
CSS3-Hintergrundbild bezogen Kompatibilität: IE9+...
1. Einleitung Der Unterschied zwischen Zeilensper...
In diesem Artikel werden die Installations- und K...
Inhaltsverzeichnis 1. Materialien vorbereiten 2. ...
Inhaltsverzeichnis Überblick erster Schritt Schri...
Ich werde in diesen zwei Tagen Java wiederholen, ...
Inhaltsverzeichnis 1. Anforderungsbeschreibung 2....
Das Hinzufügen einer Hintergrundbildsteuerung zu ...
Xhtml hat viele Tags, die nicht häufig verwendet w...
Inhaltsverzeichnis Einführung Erstellen eines Nex...
Inhaltsverzeichnis Vorwort Was soll verwendet wer...
Im Vergleich zum alten Lebenszyklus Drei Hooks we...
Der Inhalt des geschriebenen Dockerfiles ist: VON...
Reguläre Ausdrücke werden häufig verwendet, um Te...
Inhaltsverzeichnis Vorwort 1. cat-Befehl: 2. weit...