Starten Sie die auf Docker basierende nginxssl-Konfiguration

Starten Sie die auf Docker basierende nginxssl-Konfiguration

Voraussetzungen

  • Ein Cloud-Server (centOS von Alibaba Cloud, Tencent Cloud usw.)
  • Der Server muss über Docker verfügen (die Installationsmethode wird hier nicht vorgestellt).
  • Ein Domänenname
  • SSL-Zertifikat (zwei Dateien: eine mit Schlüsselsuffix und eine mit PEM-Suffix; es gibt viele Möglichkeiten, sie zu generieren, und ich werde sie hier nicht vorstellen)

Laden Sie das neueste Nginx-Docker-Image herunter

Docker Pull Nginx: neueste

Erstellen Sie ein Verzeichnis nginx, um die folgenden verwandten Dinge zu speichern

mkdir -p /home/nginx/www /home/nginx/logs /home/nginx/conf

Legen Sie unsere statische HTML-Seite in den Ordner /home/nginx/www.

Erstellen Sie wie folgt eine Datei namens nginx.conf im erstellten Ordner /home/nginx/conf:

Benutzer nginx;
Arbeiterprozesse 1;
 
Fehlerprotokoll /var/log/nginx/error.log warnen;
pid /var/run/nginx.pid;
 
 
Ereignisse {
  Arbeiterverbindungen 1024;
}
 
 
http {
  /etc/nginx/mime.types einschließen;
  Standardtyp Anwendung/Oktett-Stream;
 
  log_format main '$remote_addr - $remote_user [$time_local] "$request" '
           '$status $body_bytes_sent "$http_referer" '
           '"$http_user_agent" "$http_x_forwarded_for"';
 
  Zugriffsprotokoll /var/log/nginx/access.log Haupt;
 
  sendfile an;
  #tcp_nopush ein;
 
  KeepAlive-Timeout 65;
 
  #gzip ein;
 
  schließen Sie /etc/nginx/conf.d/*.conf ein;

Bereitstellen von nginx

docker run -d -p 80:80 -p 443:443 --name nginx-server -v /home/nginx/www:/usr/share/nginx/html -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/logs:/var/log/nginx nginx

Befehlserklärung:

-p 80:80: Ordnen Sie den Port 80 des Containers dem Port 80 des Hosts zu.

-p 443:443: Ordnen Sie den Port 80 des Containers dem Port 443 des Hosts zu.
--name nginx-server: Benennen Sie den Container nginx-server.

-v /home/nginx/www:/usr/share/nginx/html: Mounten Sie das von uns erstellte www-Verzeichnis im Container /usr/share/nginx/html.

-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf: Mounten Sie die von uns selbst erstellte Datei nginx.conf in der Datei /etc/nginx/nginx.conf des Containers.

-v /home/nginx/logs:/var/log/nginx: Mounten Sie die von uns selbst erstellten Protokolle im Verzeichnis /var/log/nginx des Containers.

Nach dem Start können Sie über den Domänennamen auf unsere HTML-Seite zugreifen, aber das ist noch nicht alles.

Ändern Sie nginx.conf

Fügen Sie den folgenden Inhalt in die gerade erstellte Datei nginx.conf ein: (Hinweis: Führen Sie keinen Neustart durch.)

Server {
  hören Sie 443 SSL;
  Servername fightingtop.cn www.fightingtop.cn;
  root /usr/share/nginx/html;
  ssl_zertifikat /ssl/zertifikat.pem;
  SSL-Zertifikatsschlüssel /ssl/2832429_fightingtop.cn.key;
  SSL-Sitzungszeitüberschreitung 5 Min.
  ssl_session_cache geteilt:SSL:1m;
  ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HOCH:!NULL:aNULL:!MD5:!ADH:!RC4;
  SSL-Protokolle TLSv1 TLSv1.1 TLSv1.2;
  ssl_prefer_server_ciphers ein;
 
  Standort / {
    root /usr/share/nginx/html;
    Index Index.html Index.htm;
  }
}
 
Server {
  hören Sie 80;
  Servername fightingtop.cn www.fightingtop.cn;
  umschreiben ^ https://$host$1 permanent;
}

Kopieren Sie die beiden Zertifikatsdateien in den Nginx-Container.

Rufen Sie zunächst den Nginx-Container auf und erstellen Sie im Stammverzeichnis einen SSL-Ordner zum Speichern des Zertifikats

docker exec -it aa5badebd38a /bin/bash cd / mkdir ssl

Beginnen Sie mit dem Kopieren von Zertifikaten

docker cp /home/ssl/zertifikat.schlüssel aa5badebd38a:/ssl/
docker cp /home/ssl/zertifikat.pem aa5badebd38a:/ssl/

Sie sind fertig. Starten Sie neu und fertig!

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Verwenden Sie Docker, um Nginx zu installieren und Probleme und Lösungen zur Portweiterleitung zu konfigurieren
  • Docker stellt Nginx bereit und konfiguriert Reverse-Proxy
  • Detailliertes Tutorial zur Konfiguration von Docker nginx + https-Subdomains
  • So stellen Sie nginx mit Docker bereit und ändern die Konfigurationsdatei
  • nginx generiert automatisch Konfigurationsdateien im Docker-Container
  • Detaillierte Erläuterung der Nginx-Plugin-Konfiguration und Dateien unter Docker

<<:  JavaScript zum Erzielen eines Klickbild-Flip-Effekts

>>:  Frage zur Webseitenerstellung: Bilddateipfad

Artikel empfehlen

Projektpraxis zum Bereitstellen von Docker-Containern mit Portainer

Inhaltsverzeichnis 1. Hintergrund 2. Bedienungssc...

Ein nützliches mobiles Scrolling-Plugin BetterScroll

Inhaltsverzeichnis Machen Sie das Scrollen flüssi...

Zusammenfassung der Vorteile von Vue3 gegenüber Vue2

Inhaltsverzeichnis 1. Warum brauchen wir vue3? 2....

Eine sehr detaillierte Erklärung der Linux C++ Multi-Thread-Synchronisierung

Inhaltsverzeichnis 1. Mutex 1. Initialisierung de...

Grundlegende Ideen und Codes zur Implementierung von Videoplayern in Browsern

Inhaltsverzeichnis Vorwort Zusammenfassung der Au...

Implementierung des WeChat-Applet-Nachrichten-Pushs in Nodejs

Auswählen oder Erstellen einer Abonnementnachrich...