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

Einführung in die Bereitstellung des Selenium-Crawler-Programms unter Linux

Inhaltsverzeichnis Vorwort 1. Was ist Selen? 2. N...

Natives JavaScript-Message Board

In diesem Artikel wird der spezifische JavaScript...

js zum Implementieren von Operationen zum Hinzufügen und Löschen von Tabellen

In diesem Artikelbeispiel wird der spezifische JS...

Durch das flexible Layout können Unterelemente ihre eigene Höhe beibehalten

Beim Verwenden des Flex-Layouts werden Sie festst...

MySQL sql_mode-Analyse und Einstellungserklärung

Beim Einfügen eines Datensatzes in die MySQL-Date...

Der Unterschied zwischen HTML-Name-ID und Klasse_PowerNode Java Academy

Name Geben Sie einen Namen für das Tag an. Format...

Vue implementiert einen Einkaufswagen, der die Einkaufsmenge ändern kann

In diesem Artikel erfahren Sie, wie Sie mit Vue d...

Einführung in gängige Befehle und Tastenkombinationen in Linux

Inhaltsverzeichnis 1 Systemeinführung 2 Systemver...

Erfahren Sie, wie Sie mit Webpack TypeScript-Code verpacken und kompilieren

TypeScript-Bündelung Webpack-Integration Normaler...

6 praktische Tipps für die TypeScript-Entwicklung

Inhaltsverzeichnis 1. Bestimmen Sie den Entitätst...