Heim Betrieb und Instandhaltung Nginx Bereitstellungsstrategie von Containern und Microservices unter Nginx Proxy Manager

Bereitstellungsstrategie von Containern und Microservices unter Nginx Proxy Manager

Sep 27, 2023 pm 01:06 PM
nginx 微服务 proxy

Nginx Proxy Manager下的容器与微服务的部署策略

Die Bereitstellungsstrategie von Containern und Microservices unter Nginx Proxy Manager erfordert spezifische Codebeispiele

Zusammenfassung:
Mit der Popularität der Microservice-Architektur ist die Containerisierungstechnologie zu einem wichtigen Bestandteil der modernen Softwareentwicklung geworden. In der Microservice-Architektur spielt der Nginx Proxy Manager eine sehr wichtige Rolle bei der Verwaltung und Weiterleitung des Datenverkehrs von Microservices. In diesem Artikel wird die Verwendung von Nginx Proxy Manager zum Bereitstellen und Verwalten von Container-Mikrodiensten vorgestellt und relevante Codebeispiele bereitgestellt.

  1. Einführung
    Die Microservice-Architektur teilt eine große Anwendung in mehrere unabhängige kleine Dienste auf. Jeder Dienst kann unabhängig bereitgestellt und gewartet werden. Containerisierungstechnologie (wie Docker) bietet eine praktische, schnelle und portable Bereitstellungsmethode, wodurch die Microservice-Architektur flexibler und skalierbarer wird.
  2. Einführung in Nginx Proxy Manager
    Nginx Proxy Manager ist ein auf Nginx basierendes Reverse-Proxy-Verwaltungstool. Es bietet eine benutzerfreundliche Weboberfläche, mit der mehrere Nginx-Reverse-Proxy-Server einfach konfiguriert und verwaltet werden können. In einer Microservice-Architektur kann Nginx Proxy Manager verwendet werden, um verschiedene Microservices zu vertreten und das Routing und den Lastausgleich zwischen ihnen zu verwalten.
  3. Bereitstellen von Microservices mit Nginx Proxy Manager
    Hier ist ein einfaches Beispiel, das zeigt, wie man mit Nginx Proxy Manager zwei Container-Microservices bereitstellen kann: einen Front-End-Dienst und einen Back-End-Dienst.

Zuerst müssen wir zwei Docker-Container erstellen, einen zum Ausführen des Front-End-Dienstes und einen zum Ausführen des Back-End-Dienstes. Gehen Sie davon aus, dass wir Docker auf dem Host-Computer installiert haben.

3.1 Front-End-Service-Container
Erstellen Sie ein Verzeichnis mit dem Namen „Frontend“ und erstellen Sie in diesem Verzeichnis eine Datei mit dem Namen „Dockerfile“. In der Docker-Datei definieren wir die Umgebung und die Abhängigkeiten, die der Front-End-Dienst benötigt, und kopieren den Front-End-Code in den Container.

Der Beispielinhalt der Docker-Datei lautet wie folgt:

FROM nginx:1.17.9-alpine
COPY ./frontend /usr/share/nginx/html
Nach dem Login kopieren

Führen Sie dann den folgenden Befehl in der Befehlszeile aus, um den Front-End-Dienstcontainer zu erstellen und auszuführen:

docker build -t frontend:latest ./frontend
docker run -d --name frontend -p 8080:80 frontend:latest
Nach dem Login kopieren

3.2 Backend-Dienstcontainer
Erstellen Sie ein Verzeichnis mit dem Namen „backend“ und Platzieren Sie es im Verzeichnis. Erstellen Sie unten eine Datei mit dem Namen „Dockerfile“. In der Docker-Datei definieren wir die Umgebung und die Abhängigkeiten, die der Backend-Dienst benötigt, und führen den Startbefehl des Backend-Dienstes aus.

Der Beispielinhalt der Docker-Datei lautet wie folgt:

FROM node:10-alpine
WORKDIR /app
COPY ./backend/package*.json ./
RUN npm install
COPY ./backend .
EXPOSE 3000
CMD [ "node", "index.js" ]
Nach dem Login kopieren

Dann führen Sie den folgenden Befehl in der Befehlszeile aus, um den Backend-Service-Container zu erstellen und auszuführen:

docker build -t backend:latest ./backend
docker run -d --name backend -p 3000:3000 backend:latest
Nach dem Login kopieren
  1. Konfigurieren Sie Nginx Proxy Manager
    Öffnen Sie die Weboberfläche von Nginx Proxy Manager in Melden Sie sich im Browser an und wählen Sie den Proxyserver aus, den Sie konfigurieren möchten. Erstellen Sie zwei neue Hosteinträge, legen Sie das Proxy-Ziel des Front-End-Dienstes auf die IP-Adresse und den Port des Container-Front-End-Dienstes fest (z. B. http://containerIPaddress:8080) und legen Sie das Proxy-Ziel des Back-End-Dienstes fest -end service to containerized Die IP-Adresse und der Port des Backend-Dienstes (zum Beispiel: http://container IP-Adresse:3000).
  2. Microservice-Bereitstellung testen
    Besuchen Sie nun die Proxy-Server-Adresse von Nginx Proxy Manager in Ihrem Browser und Sie können über den Proxy auf die Front-End- und Back-End-Dienste zugreifen. Beispielsweise kann auf den Front-End-Dienst über http://Proxy-Server-Adresse/Frontend und auf den Back-End-Dienst über http://Proxy-Server-Adresse/Backend zugegriffen werden.
  3. Fazit
    In diesem Artikel wird die Verwendung von Nginx Proxy Manager zum Bereitstellen und Verwalten von Container-Microservices vorgestellt und relevante Codebeispiele bereitgestellt. Durch die Verwendung von Nginx Proxy Manager können Entwickler Routing und Lastausgleich zwischen Microservices einfach konfigurieren und verwalten und so die Skalierbarkeit und Wartbarkeit von Anwendungen verbessern.

Es ist jedoch zu beachten, dass das obige Beispiel nur zu Demonstrationszwecken dient und die tatsächliche Situation möglicherweise komplizierter ist. Während des eigentlichen Bereitstellungsprozesses müssen Sie möglicherweise die Konfiguration weiter anpassen und an Ihre spezifischen Anforderungen anpassen.

Das obige ist der detaillierte Inhalt vonBereitstellungsstrategie von Containern und Microservices unter Nginx Proxy Manager. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So überprüfen Sie, ob Nginx gestartet wird So überprüfen Sie, ob Nginx gestartet wird Apr 14, 2025 pm 01:03 PM

So bestätigen Sie, ob Nginx gestartet wird: 1. Verwenden Sie die Befehlszeile: SystemCTL Status Nginx (Linux/Unix), Netstat -ano | FindStr 80 (Windows); 2. Überprüfen Sie, ob Port 80 geöffnet ist; 3. Überprüfen Sie die Nginx -Startmeldung im Systemprotokoll. 4. Verwenden Sie Tools von Drittanbietern wie Nagios, Zabbix und Icinga.

So überprüfen Sie die Nginx -Version So überprüfen Sie die Nginx -Version Apr 14, 2025 am 11:57 AM

Die Methoden, die die Nginx -Version abfragen können, sind: Verwenden Sie den Befehl nginx -v; Zeigen Sie die Versionsrichtlinie in der Datei nginx.conf an. Öffnen Sie die Nginx -Fehlerseite und sehen Sie sich den Seitentitel an.

So konfigurieren Sie den Namen des Cloud -Server -Domänennamens in Nginx So konfigurieren Sie den Namen des Cloud -Server -Domänennamens in Nginx Apr 14, 2025 pm 12:18 PM

So konfigurieren Sie einen Nginx -Domänennamen auf einem Cloud -Server: Erstellen Sie einen Datensatz, der auf die öffentliche IP -Adresse des Cloud -Servers zeigt. Fügen Sie virtuelle Hostblöcke in die NGINX -Konfigurationsdatei hinzu, wobei der Hörport, Domänenname und das Root -Verzeichnis der Website angegeben werden. Starten Sie Nginx neu, um die Änderungen anzuwenden. Greifen Sie auf die Konfiguration des Domänennamens zu. Weitere Hinweise: Installieren Sie das SSL -Zertifikat, um HTTPS zu aktivieren, sicherzustellen, dass die Firewall den Verkehr von Port 80 ermöglicht, und warten Sie, bis die DNS -Auflösung wirksam wird.

So überprüfen Sie den Namen des Docker -Containers So überprüfen Sie den Namen des Docker -Containers Apr 15, 2025 pm 12:21 PM

Sie können den Namen des Docker -Containers abfragen, indem Sie den Schritten folgen: Alle Container auflisten (Docker PS). Filtern Sie die Containerliste (unter Verwendung des GREP -Befehls). Ruft den Containernamen ab (befindet sich in der Spalte "Namen").

So konfigurieren Sie Nginx in Windows So konfigurieren Sie Nginx in Windows Apr 14, 2025 pm 12:57 PM

Wie konfiguriere ich Nginx in Windows? Installieren Sie NGINX und erstellen Sie eine virtuelle Hostkonfiguration. Ändern Sie die Hauptkonfigurationsdatei und geben Sie die Konfiguration der virtuellen Host ein. Starten oder laden Nginx neu. Testen Sie die Konfiguration und sehen Sie sich die Website an. Aktivieren Sie selektiv SSL und konfigurieren Sie SSL -Zertifikate. Stellen Sie die Firewall selektiv fest, damit Port 80 und 443 Verkehr.

So starten Sie den Nginx -Server So starten Sie den Nginx -Server Apr 14, 2025 pm 12:27 PM

Das Starten eines Nginx-Servers erfordert unterschiedliche Schritte gemäß verschiedenen Betriebssystemen: Linux/UNIX-System: Installieren Sie das NGINX-Paket (z. B. mit APT-Get oder Yum). Verwenden Sie SystemCTL, um einen Nginx -Dienst zu starten (z. B. sudo systemctl start nginx). Windows -System: Laden Sie Windows -Binärdateien herunter und installieren Sie sie. Starten Sie Nginx mit der ausführbaren Datei nginx.exe (z. B. nginx.exe -c conf \ nginx.conf). Unabhängig davon, welches Betriebssystem Sie verwenden, können Sie auf die Server -IP zugreifen

So erstellen Sie Container für Docker So erstellen Sie Container für Docker Apr 15, 2025 pm 12:18 PM

Erstellen Sie einen Container in Docker: 1. Ziehen Sie das Bild: Docker Pull [Spiegelname] 2. Erstellen Sie einen Container: Docker Ausführen [Optionen] [Spiegelname] [Befehl] 3. Starten Sie den Container: Docker Start [Containername]

So starten Sie einen Container von Docker So starten Sie einen Container von Docker Apr 15, 2025 pm 12:27 PM

Startschritte des Docker -Containers: Ziehen Sie das Containerbild: Führen Sie "Docker Pull [Mirror Name]" aus. Erstellen eines Containers: Verwenden Sie "Docker erstellen [Optionen] [Spiegelname] [Befehle und Parameter]". Starten Sie den Container: Führen Sie "Docker Start [Container Name oder ID]" aus. Containerstatus überprüfen: Stellen Sie sicher, dass der Container mit "Docker PS" ausgeführt wird.

See all articles