Führen Sie die Schritte zum Upgrade von Nginx http auf https aus.

Führen Sie die Schritte zum Upgrade von Nginx http auf https aus.

Der Unterschied zwischen http und https ist

Bei manchen Websites wird beim Öffnen von http auf der Seite darauf hingewiesen, dass sie nicht sicher ist. Wenn Sie beispielsweise auf die folgende Website klicken [es ist tatsächlich dieselbe Website]

http://www.511easy.com/bug/login

http://www.88bugs.com/bug/login

Wie kann ich diese unsichere Eingabeaufforderung entfernen? Upgrade von http auf https

Schauen Sie sich das Endergebnis an:

Wenn Sie bereits eine Website haben, wie aktualisieren Sie diese auf https?

Domänenname: 511easy.com

Wenn Sie einen Domänennamen haben, können Sie ein kostenloses SSL-Zertifikat beantragen. Wie im folgenden Screenshot gezeigt, basierend auf den Zertifikaten verschiedener Webserver, verwende ich hier Nginx.

Dann müssen Sie nginx.conf konfigurieren. Verwenden Sie wahrscheinlich die dritte unten, ich verwende die ersten beiden zum Speichern.

Im Vergleich zu http ist https sicherer, aber nicht unbedingt. Verwenden Sie jmeter/charles/wireshark/fiddle, um ein Zertifikat zu generieren, und Sie können problemlos Pakete auf https-Websites erfassen. Ich kann Pakete auf den meisten Websites und Apps erfassen.

 Upstream Tomcatserver1 {
  Server 127.0.0.1:8083;
  }
 Upstream Tomcatserver2 {
  Server 127.0.0.1:8085;
  }
   
   
   
Server {
  hören Sie 80;
  Servername 511easy.com;
 
 
  Standort / {
   Proxy-Passwort http://Tomcatserver1;
   Index Index.html Index.htm;
  } 
 }
Server {
  hören Sie 80;
  Servername 511easy.com;
 
  Standort / {
   Proxy-Passwort http://Tomcatserver2;
   Index Index.html Index.htm;
  }  
 }
Arbeiterprozesse 1;
 
Ereignisse {
 Arbeiterverbindungen 1024;
}
 
 
http {
 mime.types einschließen;
 Standardtyp Anwendung/Oktett-Stream;
 
 sendfile an;
 
 KeepAlive-Timeout 65;
 
 Server {
  hören Sie 80;
  Servername 88bugs;
  Standort / {
   Proxy-Passwort http://localhost:8083;
  }
  }
 
 Server {
  hören Sie 80;
  Servername Jenkins;
  Standort / {
   Proxy-Passwort http://localhost:8080;
  }
  }
}
Arbeiterprozesse 1;
 
Ereignisse {
 Arbeiterverbindungen 1024;
}
 
 
http {
 mime.types einschließen;
 Standardtyp Anwendung/Oktett-Stream;
 
 sendfile an;
 
 KeepAlive-Timeout 65;
 
 
  Server {
  hören Sie 443 SSL;
  Servername www.511easy.com;
  
  SSL aktiviert;
  SSL-Zertifikat 1_511easy.com_bundle.crt;
  SSL-Zertifikatschlüssel 2_511easy.com.key;
  SSL-Sitzungszeitüberschreitung 5 Min.
   
  Standort / {
   Proxy-Passwort http://localhost:8083;
  }
 
  }
}

Lassen Sie uns die Bedeutung dieser Abkürzungen zusammenfassen.

HTTP --- Hyper Text Transfer Protocol, Hypertext Transfer Protocol, ist eine zustandslose Verbindung, die auf TCP basiert. Der grundlegende Workflow besteht darin, dass der Client eine HTTP-Anforderung sendet

HTTPS ---- Hyper Text Transfer Protocol über Secure Socket Layer oder Hypertext Transfer Protocol Secure

Der vollständige Name lautet: Hypertext Transfer Protocol Secure, was einfach als HTTP-Protokoll verstanden werden kann, das SSL-verschlüsselte Übertragung verwendet

Der Standardport für HTTP ist 80 und der Standardport für HTTPS ist 443
SSL ist ein Sicherheitsprotokoll, das Sicherheit und Datenintegrität für die Netzwerkkommunikation gewährleistet.

Gründe für die Verwendung von HTTPS

Zum Schutz der Sicherheit der Informationsübertragung und der Datenintegrität. Dadurch wird den Besuchern das Gefühl vermittelt, dass die Website vertrauenswürdig ist. In der heimischen Netzwerkumgebung kann es außerdem verhindern, dass Breitbandbetreiber auf der Website Werbung schalten.

Wenn Sie zwei Ports auf einem Server verwenden und unterschiedliche Domänennamen zum Ausführen verschiedener Ports verwenden möchten, kann Nginx wie folgt konfiguriert werden

Arbeiterprozesse 1;
 
Ereignisse {
 Arbeiterverbindungen 1024;
}
 
 
http {
 mime.types einschließen;
 Standardtyp Anwendung/Oktett-Stream;
 
 sendfile an;
 
 KeepAlive-Timeout 65;
 
 
  Server {
  hören Sie 443 SSL;
  Servername www.88bugs.com;
  
  SSL-Zertifikat 1_88bugs.com_bundle.crt;
  SSL-Zertifikatsschlüssel 2_88bugs.com.key;
  SSL-Sitzungszeitüberschreitung 5 Min.
   
  Standort / {
   Proxy-Passwort http://localhost:8083;
  }
  }
  
  Server {
  hören Sie 443 SSL;
  Servername www.511easy.com;
  
  SSL-Zertifikat 1_511easy.com_bundle.crt;
  SSL-Zertifikatschlüssel 2_511easy.com.key;
  SSL-Sitzungszeitüberschreitung 5 Min.
   
  Standort / {
   Proxy-Passwort http://localhost:8085;
  }
  } 
}

https://www.88bugs.com/bug/login

https://www.511easy.com/ [Derzeit geändert, um auf ein anderes Portprojekt zu verweisen]

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Beispielcode für die Verwendung von Nginx zur Implementierung einer 301-Weiterleitung zum https-Stammdomänennamen
  • Konfiguration des SSL-Zertifikats für den Nginx-Domänennamen (Website-HTTP auf https aktualisiert)
  • Springboot-Einzelarchitektur: Konvertierung von HTTP-Anforderungen in HTTPS zur Unterstützung der Aufrufschnittstelle des WeChat-Applets
  • Wie unterstützt das Spring Boot-Projekt sowohl HTTP- als auch HTTPS-Protokolle?
  • So konfigurieren Sie ein SSL-Zertifikat in Nginx, um den HTTPS-Dienst zu implementieren
  • Detaillierte Erläuterung der Fallstricke bei der Übergabe von HttpServletRequest-Parametern an asynchrone Threads im Spring-Framework
  • Nexus verwendet Nginx-Proxy zur Unterstützung des HTTPS-Protokolls

<<:  Lassen Sie uns darüber sprechen, was das URL-Objekt von JavaScript ist

>>:  So starten Sie mehrere MySQL-Instanzen in CentOS 7.0 (mysql-5.7.21)

Artikel empfehlen

Java-Beispielcode zum Generieren von zufälligen Zeichen

Beispielcode: importiere java.util.Random; import...

MySQL-Protokolleinstellungen und Anzeigemethoden

MySQL verfügt über die folgenden Protokolle: Fehl...

Beispielcode zum Konfigurieren von Nginx zur Unterstützung von https

1. Einleitung Lassen Sie Ihre Website immer noch ...

Detaillierte Schritte für einen reibungslosen Übergang von MySQL zu MariaDB

1. Einführung in MariaDB und MySQL 1. Einführung ...

mysql5.7.21 UTF8-Kodierungsproblem und -Lösung in der Mac-Umgebung

1. Ziel: Ändern Sie den Wert des character_set_se...

Schritte zum Übertragen von Dateien und Ordnern zwischen zwei Linux-Servern

Heute habe ich mich mit der Migration eines Proje...

Native JS-Drag-and-Drop-Funktion zum Erstellen eines Slider-Beispielcodes

Drag & Drop ist eine gängige Funktion im Fron...

Welchen MySQL-Eindeutigen Index oder Normalen Index soll ich wählen?

Stellen Sie sich ein Szenario vor, in dem beim En...

Details zum Schreiben von React in einem Vue-Projekt

Wir können jsx/tsx-Dateien direkt erstellen Die P...

Lassen Sie uns kurz über die Änderungen im Setup in vue3.0 sfc sprechen

Inhaltsverzeichnis Vorwort Standard-SFC-Schreibme...