So installieren und konfigurieren Sie Docker nginx

So installieren und konfigurieren Sie Docker nginx

Laden Sie das Nginx-Image in Docker herunter

Docker-Pull Nginx
Docker-Bilder 

Erstellen Sie ein Mount-Verzeichnis

mkdir -p /data/nginx/{conf,conf.d,html,logs} 

Schreiben Sie die Konfigurationsdatei nginx.conf und legen Sie sie in den Ordner

# Weitere Informationen zur Konfiguration finden Sie unter:
# * Offizielle englische Dokumentation: http://nginx.org/en/docs/
# * Offizielle russische Dokumentation: http://nginx.org/ru/docs/

Benutzer nginx;
Arbeiterprozesse automatisch;
Fehlerprotokoll /var/log/nginx/error.log;
pid /run/nginx.pid;

# Dynamische Module laden. Siehe /usr/share/nginx/README.dynamic.
schließen Sie /usr/share/nginx/modules/*.conf ein;

Ereignisse {
  Arbeiterverbindungen 1024;
}

http {
  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;
  tcp_nodelay ein;
  KeepAlive-Timeout 65;
  Typen_Hash_max_Größe 2048;

  /etc/nginx/mime.types einschließen;
  Standardtyp Anwendung/Oktett-Stream;

  # Laden Sie modulare Konfigurationsdateien aus dem Verzeichnis /etc/nginx/conf.d.
  # Siehe http://nginx.org/en/docs/ngx_core_module.html#include
  # für weitere Informationen.
  schließen Sie /etc/nginx/conf.d/*.conf ein;

  Server {
    hören Sie 80 Standardserver;
    hören Sie [::]:80 Standardserver;
    Servername 182.254.161.54;
    root /usr/share/nginx/html;

    # Konfigurationsdateien für den Standardserverblock laden.
    /etc/nginx/default.d/*.conf einschließen;

    Standort / {
    Proxy-Passwort http://Bild; 
    }

    Fehlerseite 404 /404.html;
      Standort = /40x.html {
    }

    Fehlerseite 500 502 503 504 /50x.html;
      Standort = /50x.html {
    }
  }

  Upstream-Bild {
        Server 182.254.161.54:8088 Gewicht=5;
        Server 182.254.161.54:8089 Gewicht=5;
  }

}

Starten des Containers

Kopieren Sie den Code wie folgt:
docker run --name mynginx -d -p 82:80 -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /data/nginx/logs:/var/log/nginx -d docker.io/nginx

Anzeigen des gestarteten Containers

Docker PS 

Zuvor wurden zwei Tomcats in Docker bereitgestellt, einer auf Port 8088 und der andere auf Port 8089, und in den beiden Containern wurden einfache Seiten geschrieben.

Zugangsport 8088

Zugangsport 8089

Jetzt verwenden wir Nginx, um auf die Inhalte der beiden Tomcats zuzugreifen und so einen Lastenausgleich zu erreichen. Durch die Differenzierung kann die Lastenausgleichsfunktion besser reflektiert werden. Die Inhalte der beiden Seiten sind unterschiedlich, aber die Zugriffspfade sind gleich. Wir verwenden einfach den Nginx-Reverse-Proxy, um abwechselnd darauf zuzugreifen.

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:
  • So installieren Sie Nginx in Docker und konfigurieren den Zugriff über https
  • Docker-Installation Nginx Tutorial Implementierung Abbildung
  • So installieren Sie Nginx in Docker
  • Installieren Sie Nginx und konfigurieren Sie die Portweiterleitung mit Docker

<<:  Installationsmethode der dekomprimierten Version von MySQL 5.7.18 unter Win7x64

>>:  Eine einfache Möglichkeit, das Passwort in MySQL 5.7 zu ändern

Artikel empfehlen

Der vollständige Prozess der Docker-Image-Erstellung

Inhaltsverzeichnis Vorwort Erstellungsschritte Er...

Grundlegende Verwendung von UNION und UNION ALL in MySQL

In der Datenbank führen sowohl die Schlüsselwörte...

Häufige Browserkompatibilitätsprobleme (Zusammenfassung)

Browserkompatibilität ist nichts anderes als Stil...

So verwenden Sie die Vue-Cache-Funktion

Inhaltsverzeichnis Cache-Funktion in vue2 Transfo...

Detaillierte Erläuterung der geplanten MySQL-Aufgaben (Ereignisereignisse)

1. Kurze Einführung in die Veranstaltung Ein Erei...

Der Unterschied zwischen Löschen, Abschneiden und Löschen und wie man wählt

Vorwort Letzte Woche fragte mich ein Kollege: „Br...

Empfohlene 20 besten kostenlosen englischen Handschrift-Schriftarten

Jellyka BeesAntike Handschrift [Ank]* Jellyka Cutt...

So ändern Sie den Inhalt eines vorhandenen Docker-Containers

1. Docker ps listet Container auf 2. Docker cp ko...

Detaillierte Schritte zur Verwendung von Arthas in einem Docker-Container

Was kann Arthas für Sie tun? Arthas ist das Open-...

So verwenden Sie JS zum Parsen des Excel-Inhalts in der Zwischenablage

Inhaltsverzeichnis Vorwort 1. Ereignisse und Zwis...

Detaillierte Schritte zur Installation von Tomcat, MySQL und Redis mit Docker

Inhaltsverzeichnis Tomcat mit Docker installieren...

Welche Vorteile bietet die Verwendung des B+-Baumindex in MySQL?

Bevor wir dieses Problem verstehen, schauen wir u...

Informationen zum Ausdruck „wenn Komma enthält“ in JavaScript

Manchmal sehen Sie in der if-Anweisung in JavaScr...