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

Details nach dem Setzen des src des Iframes auf about:blank

Nachdem die Quelle des Iframes auf „about:blank“ g...

Tutorial zur Verwendung von Profilen in MySQL

Was ist ein Profil? Wir können es verwenden, wenn...

Analyse des neuen Ressourcenmanagementsystems von CocosCreator

Inhaltsverzeichnis 1. Ressourcen und Konstruktion...

Verwenden von JavaScript zum Implementieren von Karusselleffekten

In diesem Artikel wird der spezifische Code für J...

WiFi-Entwicklung | Einführung in die WiFi-Wireless-Technologie

Inhaltsverzeichnis Einführung in die WiFi-Wireles...

Beispielcode für die Batchbereitstellung von Nginx mit Ansible

1.1 Kopieren Sie das Nginx-Installationspaket und...

Untersuchung und Korrektur des seltsamen Verhaltens von parseInt() in js

Hintergrund: Ich frage mich, ob Ihnen aufgefallen...

Wie stelle ich Tomcat als automatisch gestarteten Dienst ein? Der schnellste Weg

Stellen Sie Tomcat so ein, dass der Dienst automa...

Vue implementiert die Shake-Funktion (kompatibel mit ios13.3 und höher)

Vor Kurzem habe ich mit shake.js eine ähnliche Fu...

So erweitern Sie die Festplattengröße einer virtuellen Maschine

Nachdem Vmvare die Festplattengröße der virtuelle...

MySQL sollte niemals Update-Anweisungen wie diese schreiben

Inhaltsverzeichnis Vorwort Ursache Phänomen warum...