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

Analyse von Mysql-Datenmigrationsmethoden und -Tools

In diesem Artikel wird hauptsächlich die Analyse ...

Verzeichnisberechtigungen beim Erstellen eines Containers mit Docker

Als ich gestern ein Projekt schrieb, musste ich d...

So fixieren Sie Inhalte beim Scrollen einer HTML-Seite an einer festen Position

In diesem Artikel wird hauptsächlich erläutert, w...

Eine Codezeile löst verschiedene IE-Kompatibilitätsprobleme (IE6-IE10)

x-ua-compatible wird verwendet, um das Modell für...

Webdesign muss auch zunächst eine umfassende Bildpositionierung der Website haben

⑴ Der Inhalt bestimmt die Form. Reichern Sie zuers...

So schreiben Sie den Einführungsinhalt der Infoseite der Website

Alle Websites, ob offiziell, E-Commerce, soziale ...

Hauptfunktionen von MySQL Innodb: Einfügepuffer

Inhaltsverzeichnis Was ist ein Einfügepuffer? Was...

Docker-Pull-Image und Tag-Vorgang Pull | Tag

Ich habe den Quellcode des Fabric-Projekts noch e...

Django2.* + Mysql5.7-Entwicklungsumgebung Integrations-Tutorial-Diagramm

Umfeld: MAC_OS 10.12 Python 3.6 MySQL 5.7.25 Djan...

Eine kurze Analyse zum besten Umgang mit vergessenen MySQL 8-Passwörtern

Vorwort Leser, die mit MySQL vertraut sind, werde...

Schritte zur Methode „Mysql-Abfragedatenbankkapazität“

Abfrage der Gesamtgröße aller Datenbanken So geht...

Spezifische Verwendung von CSS-Inhaltsattributen

Das Inhaltsattribut wird im Allgemeinen in den Ps...